场景:定时任务启动的时候,由于上一次的任务没执行完,不能同时执行两个定时任务。
if (!function_exists('check_is_running')) {function check_is_running($commandStr){@exec("ps aux | grep {$commandStr}",$result);$sum = count($result);if ($sum > 3) {var_dump('程序已在运行');exit(0);}}
}
使用
check_is_running('test/check');
在命令行的controller控制check方法,引入check_is_running(‘test/check’);
该代码只能在linux 上生效。