Executando dois comandos no crontab

5

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?

    
por Whereisthelove 07.03.2013 / 20:26

2 respostas

6

& 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"'
    
por Eric Carvalho 07.03.2013 / 20:35
0

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.

    
por Ant 23.01.2018 / 11:49

Tags