Como adicionar programaticamente novo arquivo crontab sem substituir o anterior

1

Estou trabalhando em um pequeno projeto de automação residencial usando o raspberry pi (OS -Raspbian).

Eu quero saber como adicionar mais de um arquivo crontab usando o módulo python-crontab sem substituir as entradas anteriores em crontab -e ?

Eu quero programaticamente (sem manualmente ir para crontab -e e adicionar os arquivos lá) agendar dois scripts python - o primeiro script é executado a cada 5 minutos e outro é executado a cada 2 minutos.

Eu consegui agendar o primeiro script usando o módulo python-crontab mas quando eu agendei o segundo script, ele substituiu o primeiro em crontab -e . Então, como agendar o novo arquivo crontab sem substituir o anterior?

Se houver outra maneira de agendar o crontab, por favor sugira com um código de exemplo:)

Nota: - Eu quero agendar scripts python em crontab usando scripts Python apenas não adicionando manualmente os arquivos em crontab -e .

    
por user3647026 05.11.2015 / 23:00

1 resposta

4

Se você quiser escrever um script para adicionar entradas no cron (sem usar o editor de texto via crontab -e ), seria algo como:

  • execute crontab -l em um arquivo temporário
  • verifique se seu comando mais recente já está no arquivo. Se sim, pare.
  • acrescente o comando mais recente ao arquivo temporário
  • execute crontab com o arquivo temporário como um parâmetro, para substituir os comandos planejados

Para referência:

por 05.11.2015 / 23:07