我已经安排了一个 CRON,它每五分钟调用/执行一个 PHP 脚本。PHP脚本执行以下任务
- 检查数据库中的标志值以确定先前的运行是否仍在执行。数据库中的值 1 表示进程仍在运行,而值 0 表示它不是。
- 如果标志值为1,则退出PHP else继续下一步。
- 将数据库中的标志值从 0 更新为 1。
- 执行业务逻辑。
- 将标志值从 1 更新回 0,以便如果数据在用户表中可用,则可以执行下一个 CRON。
到目前为止一切正常,根据用户上传数据的大小,该过程平均需要 35 到 40 分钟才能完成。
问题,一旦由cron启动,是否有杀死或停止PHP脚本的执行。可能是一个按钮,让用户停止执行,上传新数据并等待 CRON 运行。我可以负责重置所有标志和数据,这只是我想要弄清楚的 PHP 脚本的杀戮。
我做了一些谷歌,发现我可以使用一些命令,比如:
Killall -9 PHP
杀死服务器上运行的所有 php 进程,但不知道如何通过 PHP 执行此操作。