linux定时执行php启动任务脚本(步骤分析)
发布时间 - 2022-08-12 00:00:00 点击率:次最近工作上遇到需要时不时重启php服务的情况,于是乎想到利用定时执行脚本的方式重启php进程,于是利用linux写个执行脚本,步骤如下:
第一步:创建一个定时脚本文件cron.sh(文件名随意以.sh结尾)。
参考代码如下(log.txt是个日志文件方便查看是否有输出内容):
echo "supervisorctl restart..." >> /var/www/html/log.txt start_time=$(date) echo $start_time >> /var/www/html/log.txt echo >> /var/www/html/log.txt supervisorctl restart all end_time=$(date) echo "supervisorctl end" >> /var/www/html/log.txt echo $end_time >> /var/www/html/log.txt echo >> /var/www/html/log.txt
我这边利用supervisorctl来管理php进程(关于supervisorctl的使用可以查看官方文档),当然也可以利用其他方式。
这里举个例子来简单说明supervisorctl的使用。
首先需要安装supervisorctl,在终端下执行 yum install -y supervisor,
supervisorct默认安装在/etc/supervisor目录下;
完成后,在/etc/supervisor 路径下有个配置文件supervisord.conf,打开后在最后有个[include]后配置一下files如下:
files = /etc/supervisor/conf.d/*.conf
然后就可以在/etc/supervisor/conf.d目录下创建自己的配置文件;
例如创建文件test.conf(我这边是php laravel框架执行的一个消费任务队列)文件内容配置如下:
[program:rabbitmq-comsumer-1]process_name=%(program_name)s_1 command=php /var/www/html/app/artisan rabbitmq:consumer 1 autostart=true autorestart=true user=root numprocs=1 redirect_stderr=true stdout_logfile=/var/www/html/app/storage/logs/rabbitmq-comsumer-log-1.log
第二步:其次编写定时任务内容,在终端控制台输入 vim /etc/crontab 回车;在文件里写入如下代码:
0 */2 * * * root /var/www/html/cron.sh
注:0 */2 * * *(这是定时任务执行语法,我这边是每2小时执行,也就是0:00,2:00,...自动执行;相关语法请百度查阅)
第三步:保存文件,然后使其生效(这一步很重要!)执行如下命令:
crontab /ect/crontab
最后可以使用以下命令查看修改后的结果,如果看到出现 0 */2 * * * root /var/www/html/cron.sh 则说明已经生效:
crontab -l
总结:以上就是利用linux定时执行任务脚本来重启php服务,只要是不要求立即执行,这样就不用人工手动去执行命令,一劳永逸。
更多精彩内容请关注其它相关文章!
# php
# 重启
# 有个
# 我这边
# 配置文件
# 自己的
# 这是
# 是个
# 目录下
# 相关文章
# 很重要
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Zeus浏览器网页版官网入口 宙斯浏览器官网在线通道
如何在橙子建站中快速调整背景颜色?
如何在万网ECS上快速搭建专属网站?
Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】
EditPlus中的正则表达式实战(5)
Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】
Laravel中的Facade(门面)到底是什么原理
Laravel如何生成和使用数据填充?(Seeder和Factory示例)
如何安全更换建站之星模板并保留数据?
Laravel如何使用.env文件管理环境变量?(最佳实践)
Laravel Octane如何提升性能_使用Laravel Octane加速你的应用
如何在服务器上配置二级域名建站?
如何为不同团队 ID 动态生成多个非值班状态按钮
网站制作大概多少钱一个,做一个平台网站大概多少钱?
如何在宝塔面板创建新站点?
如何快速配置高效服务器建站软件?
如何在阿里云服务器自主搭建网站?
b2c电商网站制作流程,b2c水平综合的电商平台?
如何在景安服务器上快速搭建个人网站?
零服务器AI建站解决方案:快速部署与云端平台低成本实践
Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置
如何在阿里云香港服务器快速搭建网站?
Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程
Android 常见的图片加载框架详细介绍
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
Laravel如何生成URL和重定向?(路由助手函数)
微信推文制作网站有哪些,怎么做微信推文,急?
深圳网站制作平台,深圳市做网站好的公司有哪些?
Laravel怎么使用Intervention Image库处理图片上传和缩放
JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)
如何快速打造个性化非模板自助建站?
Laravel怎么在Blade中安全地输出原始HTML内容
如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框
jQuery validate插件功能与用法详解
网站图片在线制作软件,怎么在图片上做链接?
千库网官网入口推荐 千库网设计创意平台入口
Win11怎样安装网易有道词典_Win11安装词典教程【步骤】
Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】
Laravel如何自定义分页视图?(Pagination示例)
HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】
焦点电影公司作品,电影焦点结局是什么?
Python3.6正式版新特性预览
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
如何挑选最适合建站的高性能VPS主机?
如何用腾讯建站主机快速创建免费网站?
微信小程序 require机制详解及实例代码
Laravel事件监听器怎么写_Laravel Event和Listener使用教程
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
香港网站服务器数量如何影响SEO优化效果?
5种Android数据存储方式汇总


process_name=%(program_name)s_1
command=php /var/www/html/app/artisan rabbitmq:consumer 1
autostart=true
autorestart=true
user=root
numprocs=1
redirect_stderr=true
stdout_logfile=/var/www/html/app/storage/logs/rabbitmq-comsumer-log-1.log