Como usar o status de saída no crontab

1

Eu adiciono a seguinte linha de script ao crontab red-hat, o script deve ser executado no sábado às 5:00 da manhã. Para executar o script /var/scripts/PLW.pl todos os sábados às 05:00 da manhã. Quero verificar o status de saída do script.

minha pergunta: é possível adicionar no crontab após a linha de script algo assim

0 0 * * 5   /var/scripts/PLW.pl 
[[ $? -eq 0 ]] && run_once.bash

, portanto, se o status de saída for 0, o script run_once.bash será ativado.

    
por yael 14.07.2016 / 10:40

2 respostas

3

Você pode fazer algo como

0 0 * * 5  /usr/bin/python /var/scripts/PLW.pl && /bin/bash /path/to/run_once.bash

Nota: && /bin/bash /path/to/run_once.bash será executado somente se o comando anterior for executado com êxito. Portanto, em vez de usar o código de saída, você pode usar a funcionalidade inerente do && .

    
por 14.07.2016 / 11:15
0

use 0 0 * * 5 /var/scripts/PLW.pl execute 'run_once.sh' no seu programa perl com system("/bin/sh","/path/run_once.sh"); antes de exit($EXIT_SUCCESS); Um crontab desordenado é ruim, por favor, comente seu programa perl.

Editar: ou use apenas exec() do perl. Espero que isso ajude.

    
por 15.07.2016 / 11:38