Я б також застосував cron для "зупинки" або "вбивства" тієї служби чи сценарію у визначений час.
Спочатку створіть свою роботу cron, щоб запустити свою роботу або сценарій. (ви можете легко запустити ще один крон, який знищить роботу, яка має ім'я
sudo pkill wget
)
По-друге, ви хочете побачити запущені завдання crontab у корисному та читаному форматі на виході:
ps -o pid,sess,cmd afx | egrep "( |/)cron( -f)?$"
Вони з’являться в перших рядках, приблизно так:
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
Перший стовпець - PID, другий - ідентифікатор сесії, третій - команда, запущена cron. Ви можете знищити всі процеси, пов'язані з конкретною задачею cron, використовуючи ідентифікатор сесії, тому у наведеному вище прикладі слід вбити ідентифікатор сесії 4289:
pkill -s 4289
Потрібно помістити pkill у сценарій та запустити це як cron