crontab执行php,Linuxcrontab定时执行任务命令格式与详细例子?

用户投稿 214 0

关于“crontab_执行_php”的问题,小编就整理了【3】个相关介绍“crontab_执行_php”的解答:

Linuxcrontab定时执行任务命令格式与详细例子?

基本格式 :

*  *  *  *  *  command

分 时 日 月 周 命令

第1列表示分钟1~59 每分钟用*或者 */1表示

第2列表示小时1~23(0表示0点)

第3列表示日期1~31

第4列表示月份1~12

第5列标识号星期0~6(0表示星期天)

第6列要运行的命令

crontab文件的一些例子:

30 21 * * * /usr/local/etc/rc.d/lighttpd restart

上面的例子表示每晚的21:30重启apache。

45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart

上面的例子表示每月1、10、22日的4 : 45重启apache。

10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart

上面的例子表示每周六、周日的1 : 10重启apache。

0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart

上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启apache。

0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart

linux计划任务如何实现延时执行脚本?

两个方法:

1)crontab中的时间设定最小可以到分钟,如果你的延时是分钟级别的,直接放大crontab中的分钟设定即可。

2)修改脚本,在脚本开头(当然要在shell声明语句如#!/bin/bash之后)加usleep(微秒级)或sleep命令(秒级),也可以实现延时。

如何将我的php脚本以守护进程的方式一直运行?

写好php脚本。建议定期检测内存占用,核心逻辑就不写了。这个跟业务有关。 if(memory_get_usage()>100*1024*1024){ exit(0);//大于100M内存退出程序,防止内存泄漏被系统杀死导致任务终端 } 假设该php文件的路径为/root/

run.php

打开终端 setsid php /root/

run.php

> /dev/null & 编辑进程监控脚本,当进程不存在时,自动重启 /root/

monitor.sh

#!/bin/bash alive=`ps aux|grep root\/run|grep -v grep|wc -l` if [ $alive -eq 0] then php /root/

run.php

> /dev/null & fi 添加计划任务(每分钟检测一次) crontab -e * * * * * /root/

monitor.sh

> /dev/null &

到此,以上就是小编对于“crontab_执行_php”的问题就介绍到这了,希望介绍关于“crontab_执行_php”的【3】点解答对大家有用。

抱歉,评论功能暂时关闭!