É possível que o pkill
esteja eliminando o processo cron para acionar a nova instância de process.py
porque a regex encontra tanto o processo em execução process.py
como o cron que está prestes a iniciá-lo?
Depois de cuidadosamente analisar a resposta geral "cron" , ainda estou preso. < br> Meu crontab lê:
# m h dom mon dow command */5 * * * * /usr/bin/pkill -f process.py && /usr/bin/python /path/to/process.py > /path/to/process.log 2>&1
Eu quero que process.py
seja reiniciado a cada 5 minutos.
O pkill
parts funciona como esperado e process.py
é eliminado a cada 5 minutos.
No entanto , a segunda parte da minha tarefa do cron (reiniciando process.py
) não acontece!
- O arquivo de log /path/to/process.log
não contém erros, na verdade, não é alterado.
- executando o comando fora do cron funciona.
- olhando /var/log/syslog
mostra apenas o cron executando o comando, mas nenhuma saída / erro parece ser registrada em qualquer lugar.
- Eu tentei os dois ;
e &&
entre os dois comandos. Não é bom.
Todas as sugestões são bem vindas!
É possível que o pkill
esteja eliminando o processo cron para acionar a nova instância de process.py
porque a regex encontra tanto o processo em execução process.py
como o cron que está prestes a iniciá-lo?
Tags cron linux ubuntu-16.04