外链论坛

 找回密码
 立即注册
搜索
查看: 8|回复: 3

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

[复制链接]

2876

主题

1万

回帖

9910万

积分

论坛元老

Rank: 8Rank: 8

积分
99109679
发表于 2024-10-4 14:15:37 | 显示全部楼层 |阅读模式

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

使用道具 举报

2920

主题

1万

回帖

9913万

积分

论坛元老

Rank: 8Rank: 8

积分
99139495
发表于 2024-10-8 15:40:55 | 显示全部楼层
外贸论坛是我们的,责任是我们的,荣誉是我们的,成就是我们的,辉煌是我们的。
回复

使用道具 举报

2916

主题

1万

回帖

9913万

积分

论坛元老

Rank: 8Rank: 8

积分
99139580
发表于 6 天前 | 显示全部楼层
软文发布论坛开幕式圆满成功。 http://www.fok120.com
回复

使用道具 举报

2899

主题

1万

回帖

9606万

积分

论坛元老

Rank: 8Rank: 8

积分
96066391
发表于 昨天 02:56 | 显示全部楼层
认真阅读了楼主的帖子,非常有益。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点统计|Archiver|手机版|小黑屋|外链论坛 ( 非经营性网站 )|网站地图

GMT+8, 2024-10-18 20:28 , Processed in 0.077270 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.