Eu tenho um script de implantação, ele deve adicionar algo a um usuário crontab
(acionar um script que limpe os logs a cada XXX dias); no entanto, isso só deve ser feito durante a primeira implantação ou quando precisar ser atualizado.
(Eu posso correr xxx.py deploy env
ou xxx.py update env
)
então eu tenho que fazer isso:
Check if my cronJob already exist
Put my cronJob if it does not already exist
or
update my cronjob if one of the parameter of the command is different
Não vejo como adicionar / verificar / remover algo crontab
sem usar crontab -e
ou editar o crontab
arquivo (faça o download, reescreva-o, faça o upload novamente)
PS: este é um cronjob específico do usuário, "webadmin" fará isso e ele não deve usar o sudo para fazer isso.
/etc/cron.d
? Se assim for, colocar o script lá usando um nome único para a sua aplicação
/etc/crontab
, os arquivos /etc/cron.d/
têm um campo extra para o nome de usuário, imediatamente após a especificação da programação. por exemplo * * * * * username /path/to/script
. Veja man 5 crontab
e pesquise SYSTEM CRON
.