Existe uma maneira de simular um shell bash dentro do arquivo crontab?

1

Eu notei que quando tentei usar o 'date' do bash dentro de um comando, eu não consegui, quando tentei pegar um arquivo que varia de acordo com a data.

    
por cfye14 17.06.2015 / 02:15

1 resposta

3

O problema é que cron trata % como novas linhas. De man 5 crontab :

Percent-signs (%) in the command, unless escaped with backslash (\), 
will be changed into newline characters, and all data after the first %  will  be
sent to the command as standard input.

Para resolver isso, você precisa escapar do % by \% .

Como alternativa, se você quiser executar o comando a partir de um script bash , torne o script executável e coloque-o, por exemplo. como abaixo de crontab -e :

05 06 * * * /path/to/script.sh

Faça o shebang do script como:

#!/usr/bin/env bash

Agora, o script bash será executado todos os dias às 6:05.

    
por heemayl 17.06.2015 / 02:27