在
网站建设过程中,许多运用需求用到守时使命,如守时备份、守时抓取、守时更新数据、重启服务器等,这些都需求用到守时使命,Windows体系有个计划使命,Linux则大多数人经过Cron完结。下面增长超人网络为你介绍这个守时使命奇特。
Cron能做什么?
cron是Linux的一个程序,能够让体系在指定的时间去履行某个指定的作业,运用crontab指令来办理cron。
怎么修正crontab?
crontab -u //设定某个用户的cron服务,一般root用户在履行这个指令的时分需求此参数
crontab -l //列出某个用户cron服务的具体内容
crontab -r //删去没个用户的cron服务
crontab -e //修正某个用户的cron服务,最常用的了
许多人不熟悉Linux指令,修正完怎么推出呢?按Esc 然后输入:wq即可保存,如果是用root登陆,一般记载文件会保存在/var/spool/cron/目录root文件,可直接修正里边的内容。
Crontab指令格局
* * * * * 指令
前面五个*参数是指时间
第一个 minute(分)能够设置0-59分
第二个 hour(小时)能够设置0-23小时
第三个 day of month(日期)能够设置1-31号
第四个 month(月份):能够设置1-12月
第五个 day of week(星期):能够设置0-7星期几,其间0和7都代表星期天,或许咱们也能够运用称号来表明星期天到星期一,例如sun表明星期天,mon表明星期一等等
常用Crontab指令
每五分钟履行*/5 * * * *
每小时履行 0 * * * *
每天履行0 0 * * *
每周履行 0 0 * * 0
每月履行0 0 1 * *
每年履行 0 0 1 1 *
怎么装置crontab
yum install crontabs
常用发动封闭指令
/sbin/service crond start //发动服务
/sbin/service crond stop //封闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //从头载入装备
service crond status //检查crontab服务状况:
service crond start //手动发动crontab服务:
ntsysv //检查crontab服务是否已设置为开机发动
chkconfig –level 35 crond on //参加开机主动发动
* 23-7/1 * * * /etc/init.d/nginx restart //晚上11点到早上7点之间,每 隔一小时重启nginx
0 11 4 * mon-wed /etc/init.d/nginx restart //每月的4号与每周一到周三 的11点重启nginx
0 4 1 jan * /etc/init.d/nginx restart //一月一号的4点重启nginx
*/30 * * * * /usr/sbin/ntpdate 210.72.145.20 //每半小时同步一下时间
crontab履行PHP脚本
以下两种都行
*/1* * * * /usr/local/php/bin/php test.php
0 * * * * /usr/bin/wget -q 网址/Index/dingshi
作为一个PHP程序员,了解這个东西十分有必要,期望对我们有协助。
如没特别注明,文章均为增长超人网络原创,转载请注明来自https://www.growthman.cn/wzjscs/p/2958.html