> /var/www/htm" />
登录
首页 >  文章 >  linux

linux定时执行php启动任务脚本怎么写

来源:亿速云

时间:2024-04-06 10:54:38 221浏览 收藏

一分耕耘,一分收获!既然打开了这篇文章《linux定时执行php启动任务脚本怎么写》,就坚持看下去吧!文中内容包含等等知识点...希望你能在阅读本文后,能真真实实学到知识或者帮你解决心中的疑惑,也欢迎大佬或者新人朋友们多留言评论,多给建议!谢谢!

第一步:创建一个定时脚本文件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

今天带大家了解了的相关知识,希望对你有所帮助;关于文章的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:亿速云 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>