Вы можете написать задание cron, которое запускается в 12 часов утра. Он может искать твою работу и убить ее.
Без работы cron вы можете сделать то же самое с timeout
.
Другой подход заключается в том, чтобы ваш скрипт смотрел на часы и вызывал некоторую функцию abort()
за несколько секунд до 12:00.
Это решение основывается на предположении, что ваш сценарий находится в некотором длинном цикле, и вы можете добавить вызов функции в центральной точке (или некоторых центральных точках), где сценарий будет каждые несколько секунд. Использование timeout
, кажется, лучше, но теперь вы можете остановить свой скрипт контролируемым образом (а timeout
не знает об изменениях в часах, летнем времени или rdate
).