Como suspender um processo por um determinado período de tempo?

2

Eu tenho vários processos em execução que são iniciados por um shell, mas não quero que eles sejam executados das 8h às 20h para cada dia, porque eles consomem muita largura de banda, por isso preciso suspendê-los durante esse período de tempo em vez de matá-los diretamente, porque matá-los causará alguns problemas. Então, meu trabalho é suspendê-los às 8h e acordá-los às 20h todos os dias. Qualquer um pode dizer como fazer isso. ? Eu tentei fazer isso no crontab, eu uso kill -19 pid para suspendê-los, mas eu não sei como acordá-los pelo número de pid.

Talvez um script de shell seja bem apreciado. Obrigado.

    
por wuchang 10.12.2014 / 08:00

1 resposta

4

Você pode usar a notação de palavras para obter mais legibilidade:

kill -STOP <PID> # pause
kill -CONT <PID> # continue working

Verifique

man 7 signal
    
por 10.12.2014 / 08:02