您的位置 首页 php

PHP脚本执行定时任务的流程实例

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命令  

文章来源:智云一二三科技

文章标题:PHP脚本执行定时任务的流程实例

文章地址:https://www.zhihuclub.com/79663.shtml

关于作者: 智云科技

热门文章

网站地图