Я бы также использовал cron, чтобы «остановить» или «убить» этот сервис или скрипт в указанное время.
Сначала создайте задание 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, второй - Session ID, а третий - команда, запущенная cron. Вы можете уничтожить все процессы, связанные с конкретной задачей cron, используя идентификатор сессии, поэтому в приведенном выше примере вы должны уничтожить идентификатор сессии 4289:
pkill -s 4289
Вы должны поместить pkill в скрипт и запустить его как cron