cron não executará a segunda parte do comando

2

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!

    
por Shai 16.10.2017 / 12:40

1 resposta

1

É 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?

    
por 16.10.2017 / 12:56