php脚本执行按时任务的流程
1:swoole框架tick一个按时任务
2:shell脚本来操作操作这个任务的起步,暂停,关闭,伪代码:sh shell文件
3:web中利用PHP来执行shell命令
全部闭环形成,能够在php研发的b/s架构中运用,是不是总结得很简单!
下面附上测试代码
PHP按时任务代码脚本文件 <?php
\Swoole\Timer::tick(3000, function (int $timer_id, $param1, $param2) {
echo "timer_id #$timer_id, after 3000ms.\n";
echo "param1 is $param1, param2 is $param2.\n";
Swoole\Timer::tick(14000, function ($timer_id) {
echo "timer_id #$timer_id, after 14000ms.\n";
});
}, "A", "B");
Shell脚本执行PHP按时任务脚本文件 #!/bin/sh
# echo "直接时间起始============`date +%F %T`==========="
start() {
echo "============起步成功==========="
}
stop() {
echo "============停止成功==========="
}
restart() {
echo "============重启成功==========="
}
echo -e "===========服务起步命令============ \n \n"
echo -e "1:起步服务 2:停止服务 3:重启服务 0:取消 \n \n"
echo -e "=================================== \n \n"
read -p "请输入命令编号:" inputText #提示用户输入数字
if [ $inputText == 1 ]; then
start
elif [ $inputText == 2 ]; then
stop
elif [ $inputText== 3 ];then
restart
elif [ $inputText == 0 ]; then
echo -e "\n取消操作\n"
fi
PHP执行shell脚本文件 <?php
system(sh py.sh); // 执行shell命令
|