Estou tentando criar um arquivo crontab
que cria um novo .tar
arquivo a cada minuto, todos os dias úteis, usando o seguinte código:
*/1 * * * 1,2,3,4,5 tar -cf /home/user/Archiv/$(date +"%Y%m%d%H%M").tar /home/user/Textverarbeitung/ -P
Isso não funciona. Por quê?
*/1
? Não é o mesmo que apenas*
?Respostas:
cron
trata%
como novas linhas. Você precisa usar escape, ou seja, usar\%
para obter literal%
como usado emdate
.Então você precisa:
Ou você pode usar um script e usar todos os comandos do script e chamar o script de
crontab
.De
man 5 crontab
:fonte
Use em
\%
vez de%
- cron usa%
como uma nova linha.fonte