Чистый выход при убийстве PHP cron - PullRequest
1 голос
/ 08 августа 2011

Я запускаю несколько заданий PHP cron, которые запускают транзакционные обновления на диске. Под транзакционным я подразумеваю, что для нескольких обновлений файловой системы необходимо либо все зафиксировать вместе в файловой системе, либо не зафиксировать , то же самое понятие, что и для базы данных сделка.

У меня нет технического способа принудительного применения этой файловой системы. транзакция (хотя этот указатель будет признателен), поэтому я полагаюсь на свою работу cron в PHP для правильной группировки этих обновлений.

Однако иногда мне нужно убить длительное задание cron (с помощью Control-C), и я хотел бы сломать свой сценарий на безопасной точке останова.

При программировании для веб-приложения я использую комбинацию ignore_user_abort () и connection_aborted () , поэтому я ищу такое же решение для приложений командной строки:

Можно ли поймать сигнал kill и выйти только после достижения безопасной точки?

1 Ответ

2 голосов
/ 08 августа 2011
...