Запуск двух команд в crontab

У меня есть эта строка в моем файле crontab

*/1 * * * * espeak 'foo' && espeak 'bar'

Но только половина, первая команда выполняется каждую минуту.

Когда я пишу это в терминале, оно работает как шарм.

Есть ли другой способ выполнить 2 команды в одной строке в файле crontab?

6
задан 7 March 2013 в 23:26

2 ответа

& Amp; & Amp; bash интерпретируется как один из операторов, разделяющих конвейеры в командной строке. Если вы вызываете эти команды из bash, обе должны выполнить:

*/1 * * * * bash -c 'espeak "foo" && espeak "bar"'
0
ответ дан 7 March 2013 в 23:26

Использование & amp; в crontab правильно.

Если вторая команда не выполнена, это означает, что первая команда не возвращается успешно. Затем вы можете захотеть использовать espeak 'foo'; espeak 'bar' (поэтому вторая команда выполняется независимо от того, что возвращает первая), но это не говорит вам, почему первая команда не возвращается успешно.

0
ответ дан 7 March 2013 в 23:26

Другие вопросы по тегам:

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