У меня есть эта строка в моем файле crontab
*/1 * * * * espeak 'foo' && espeak 'bar'
Но только половина, первая команда выполняется каждую минуту.
Когда я пишу это в терминале, оно работает как шарм.
Есть ли другой способ выполнить 2 команды в одной строке в файле crontab?
& Amp; & Amp; bash
интерпретируется как один из операторов, разделяющих конвейеры в командной строке. Если вы вызываете эти команды из bash
, обе должны выполнить:
*/1 * * * * bash -c 'espeak "foo" && espeak "bar"'
Использование & amp; в crontab правильно.
Если вторая команда не выполнена, это означает, что первая команда не возвращается успешно. Затем вы можете захотеть использовать espeak 'foo'; espeak 'bar'
(поэтому вторая команда выполняется независимо от того, что возвращает первая), но это не говорит вам, почему первая команда не возвращается успешно.