Posso adicionar uma tarefa cron sem editar um arquivo? [duplicado]

4

Eu quero escrever um script que adicione um cron job ao meu crontab, mas sem intervenção do usuário, como editar um arquivo usando crontab -e . Existe uma maneira de manipular programaticamente os cron jobs a partir da linha de comando? Alguma sugestão sobre como fazer isso? Agradecemos antecipadamente.

    
por Ither 25.02.2015 / 15:06

2 respostas

4

Para instalar um crontab:

echo "1 1  * * *  test" | crontab -

deve fazer o truque.

AVISO que este substitui todo o crontab. Você precisa salvar o valor que tinha com crontab -l se quiser apenas adicionar / editar coisas. Por exemplo

(crontab -l && echo "1 1  * * *  test") | crontab -

adicionará a linha ao seu crontab.

    
por Rmano 25.02.2015 / 15:13
0

Como sobre o seguinte:

crontab -l | some-editing-command | EDITOR=cat crontab -e

A primeira parte do pipe lista o crontab atual, a segunda parte deve modificá-lo de maneira sensata, e a terceira parte o reinstala usando cat como o "editor", como sugerido por @muru. / p>     

por krlmlr 25.02.2015 / 15:13

Tags