Я запускаю несколько заданий PHP cron, которые запускают транзакционные обновления на диске. Под транзакционным я подразумеваю, что для нескольких обновлений файловой системы необходимо либо все зафиксировать вместе в файловой системе, либо не зафиксировать , то же самое понятие, что и для базы данных сделка.
У меня нет технического способа принудительного применения этой файловой системы. транзакция (хотя этот указатель будет признателен), поэтому я полагаюсь на свою работу cron в PHP для правильной группировки этих обновлений.
Однако иногда мне нужно убить длительное задание cron (с помощью Control-C), и я хотел бы сломать свой сценарий на безопасной точке останова.
При программировании для веб-приложения я использую комбинацию ignore_user_abort () и
connection_aborted () , поэтому я ищу такое же решение для приложений командной строки:
Можно ли поймать сигнал kill
и выйти только после достижения безопасной точки?