Что не так с моей командой cron?

229
warez

Я запускаю cron из cpanel, я хочу запустить один файл, а когда он закончится, следующий. это моя команда

/usr/bin/wget -O /dev/null -o /dev/null https://example.com/file.php > /dev/null 2>&1 && wget -q -O - https://example.com/file2.php 

Он запускает только первый. Зачем?

Спасибо!

0
Вы уверены, что первая команда не провалится? Второй `wget` вызывается без полного пути. Это не должно быть проблемой с `PATH` по умолчанию, который должен быть` '/ usr / bin: / bin "`, но убедитесь, что вы не перезаписываете его в вашем `crontab`. Обратите внимание, что это не работает в `crontab`, как вы могли ожидать:` PATH = / some / other / path: $ PATH`, потому что `$ PATH` там не раскрывается. Так что если вы используете такое предложение, у вас будет неожиданный `PATH`. Kamil Maciorowski 6 лет назад 0

1 ответ на вопрос

2
Spiff

&&запускает вторую команду только в том случае, если первая команда завершается с нулевым кодом (без ошибок). Может быть, wgetне удалось получить указанный вами URL?

Если вы хотите, чтобы вторая команда всегда выполнялась после первой, даже если первая команда сообщает об ошибках, используйте ;вместо, &&чтобы объединить две команды.

Похожие вопросы