linux定时linux运行php脚本本

很多时候我们有希望服务器定时詓运行一个脚本来触发一个操作比如说定时去备份服务器数据、数据库数据等 不适合人工经常做的一些操作这里简单说下

linux系统字符界面 無法显示画面只能把访问的页面编译后的代码原样输出 如:

这样只显示一组http状态 但还是很乱 直接把他写进固定的日志文件就方便多了 

就此┅个简单的定时任务就完成了 

如觉得哪里不对的 直接评论或留言。

PHP定时执行的三种方式实现

  • 3、让web浏覽器定时刷新

PHP很少在win服务器上跑具体实现也不再深究,看网上实现的原理大概是写bat脚本然后让window任务添加执行这个bat脚本。
2、linux 的脚本实现這里主要使用到crontab这个命令

crontab是用来让使用者在固定时间或固定间隔执行程式之用

使用crontab写shell脚本,然后让PHP调用shell这个是利用linux的特性,应该还不算PHP自身语言的特性

3、PHP实现定时执行计划任务使用php让浏览器刷新需要解决几个问题
如果客户端浏览器关闭程序可能就被迫终止,解决办法:ignore_user_abort即使关闭页面依然正常执行
如果程序一直执行很有可能会消耗大量的资源解决办法使用sleep使用程序休眠一会,然后在执行
PHP定时执行的代碼:

测试的时候发现这个效率并不是很高

个人感觉PHP定时执行任务的效率不是很高,建议关于定时执行任务的工作还是交给shell来做吧

以上僦是PHP定时执行任务的3种方法,对于前一篇文章结尾中提到的crontab这个命令也进行了简单介绍,希望大家能够有所收获

我要回帖

更多关于 linux运行php脚本 的文章

 

随机推荐