& amp; & amp; é interpretado por bash
como um dos operadores que separam pipelines em uma linha de comando. Se você chamar esses comandos de bash
, ambos deverão ser executados:
*/1 * * * * bash -c 'espeak "foo" && espeak "bar"'
Eu tenho essa linha no meu arquivo crontab
*/1 * * * * espeak 'foo' && espeak 'bar'
Mas apenas metade dele, o primeiro comando é executado a cada minuto.
Enquanto escrevo isso no terminal, funciona como um encanto.
Existe uma maneira diferente de executar 2 comandos na mesma linha no arquivo crontab?
& amp; & amp; é interpretado por bash
como um dos operadores que separam pipelines em uma linha de comando. Se você chamar esses comandos de bash
, ambos deverão ser executados:
*/1 * * * * bash -c 'espeak "foo" && espeak "bar"'
Uso de & amp; & amp; em crontab está correto.
Se o segundo comando não for executado, significa que o primeiro comando não retorna com sucesso. Você pode então querer usar espeak 'foo'; espeak 'bar'
(então o segundo comando é executado, qualquer que seja o primeiro retornado), mas isso não diz por que o primeiro comando não retorna com sucesso.
Tags cron