Eu também usaria o cron para "parar" ou "matar" esse serviço ou script em um horário especificado.
Primeiro, crie seu trabalho cron para executar seu trabalho ou script. (você pode executar facilmente outro cron que mata um trabalho que tem um nome
sudo pkill wget
)
Em segundo lugar, você deseja ver a execução de tarefas crontab, em um formato útil e legível, na saída de:
ps -o pid,sess,cmd afx | egrep "( |/)cron( -f)?$"
Eles aparecerão nas primeiras linhas, algo como isto:
1108 1108 cron
4288 1108 \_ CRON
4289 4289 \_ /bin/sh -c /path/to/my/crontab/script1.sh
4290 4289 \_ /bin/bash /path/to/my/crontab/script1.sh
4295 4289 \_ /usr/bin/wget LINK
A primeira coluna é PID, a segunda é a ID da sessão e a terceira é o comando iniciado pelo cron. Você pode matar todos os processos relacionados a uma tarefa cron específica usando o ID da sessão; portanto, no exemplo acima, você deve matar o ID da sessão 4289:
pkill -s 4289
Você precisa colocar o pkill em um script e executá-lo como um cron