Lista a guia cron atualmente em execução e pare

6

Eu criei um cronjob, ele é executado por um tempo muito longo, mas agora não sei como pará-lo. Por favor ajude.

    
por Emerald214 16.01.2012 / 12:46

4 respostas

1

Você deve parar o processo que o crontab começou a executar.

#kill -HUP PID (PID: Process ID is the process running)

Para ver uma relação do PID com os processos em execução (e mais informações), use o comando top , altere a ordem das colunas com as chaves < e >

Tente também ps -ax|grep [your_process_file] , que lista os processos em execução filtrados pelo nome escolhido

-HUP = Desligar

    
por 16.01.2012 / 12:49
3

Eu acho que se um empacotador de script de shell estiver por perto, ele deve expirar o cronjob, se ele estiver sendo executado por longos períodos de tempo arbitrariamente longos. O wrapper deve enviar o SIGHUP ou SIGALARM quando o tempo limite acontecer desde o período em que o cronjob é invocado. Algo parecido com isto:

50 * * * * /usr/bin/my_cron_wrapper_timeout -t 1 /usr/bin/my_command_cron_job_to_run

Este cron_wrapper_timeout deve basicamente enviar o sinal de timeout uma vez a opção -t da opção 1 hour passes e então deve enviar kill -HUP signal para o cronjob e então certifique-se de aproveitar o processo também e então terminar / kill.

Ou, como alternativa, o código deve ser escrito no próprio cronjob para manipular o tempo limite do sinal ALARM e certificar-se de que ele seja limpo antes que ele morra suavemente.

EDITAR

Isso é exatamente o que eu estava me referindo: cão de guarda no link

    
por 18.01.2012 / 10:30
3

É uma pena que nesta e em outras páginas listadas no google resulte em como lidar com tarefas penduradas no cron que ninguém menciona o pstree.

pstree

Procure na parte cron da árvore

    
por 12.01.2017 / 12:47
0

Primeiro, verifique o processo de trabalho com este comando.

ps -o pid,sess,cmd afx | egrep "( |/)cron( -f)?$"

A saída deste comando é

599  599 cron
4288  599 \_ CRON

e agora mate o processo com este comando

pkill -s 4288
    
por 12.01.2017 / 13:43

Tags