定时任务
linux 定时任务
安装crontab:
[root@CentOS ~]# yum install vixie-cron
[root@CentOS ~]# yum install crontabs
cron 是linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:
/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置
查看crontab服务状态:service crond status
查看crontab服务是否已设置为开机启动,执行命令:ntsysv
加入开机自动启动:
chkconfig --level 35 crond on
1.查看vixie-cron RPM 软件包是否已安装
判定该软件包是否已安装,使用 rpm -q vixie-cron 命令。
[root@localhost ~]# rpm –q vixie-cron
2.判定服务是否在运行
判定该服务是否在运行,使用 /sbin/service crond status 命令
[root@localhost ~]# /sbin/service crond status
3.启动、关闭和重启、重新载入配置
执行以下命令:
[root@localhost ~]# /sbin/service crond start //启动服务
[root@localhost ~]# /sbin/service crond stop //关闭服务
[root@localhost ~]# //重启服务
[root@localhost ~]# /sbin/service crond reload //重新载入配置
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
上面的例子表示每星期六的11 : 00 pm重启apache。
* */1 * * * /usr/local/etc/rc.d/lighttpd restart
每一小时重启apache
* 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart
晚上11点到早上7点之间,每隔一小时重启apache
0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart
每月的4号与每周一到周三的11点重启apache
0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart
一月一号的4点重启apache
*/30 * * * * /usr/sbin/ntpdate 210.72.145.44
每半小时同步一下时间
Linux设置定时任务
crontab命令概述
crontab命令用于设置周期性被执行的指令,并将其存放在/etc/crontab文件,以供之后读取和执行。
cron系统调度进程,可以使用它在每天的非高峰负荷段运行作业,或在一周或一月中不同时段运行,cron是系统主要的调度进程,可以无需人工干预的情况下运行作业。
检查是否安装了crontab,如果提示未安装请自行安装,crontab安装包在系统光盘里面的pacekage文件夹,也可以进入此网站找http://rpmfind.net/相对应的crontab安装包。
crontab默认开机自启,Ubuntu,centos系统通用。
2. crontab基本命令
方式一:
# /etc/init.d/crond start 启动服务
# /etc/init.d/crond stop 停止服务
# /etc/init.d/crond restart 重启服务
# /etc/init.d/crond reload 重载配置文件
# /etc/init.d/crond status 查看服务状态(可查看是否在执行定时任务)
方式二(ubuntu16.04适用):
# service cron start 启动服务
# service cron stop 停止服务
# service cron restart 重启服务
# service cron reload 重载配置文件
# service cron status 查看服务状态(可查看是否在执行定时任务)
9001
方式三:
# /sbin service cron start 启动服务
# /sbin service cron stop 停止服务
# /sbin service cron restart 重启服务
# /sbin service cron reload 重载配置文件
# /sbin service cron status 查看服务状态(可查看是否在执行定时任务)
常用操作:
# crontab –l 显示crontab文件(显示已设置的定时任务)
# crontab –e 编辑crontab文件(编辑定时任务)
# crontab –r 删除crontab文件(删除定时任务)
# crontab –ir 删除crontab文件提醒用户(删除定时任务)
可以查看定时任务记录
tail -f /var/log/cron
centos7下php-fpm重启,查看php-fpm运行状态
查看php-fpm运行状
systemctl status php-fpm.service
启动php-fpm
systemctl start php-fpm.service
centos 7 php-fpm 重启
systemctl restart php-fpm.service
Linux设置定时任务
crontab命令概述
crontab命令用于设置周期性被执行的指令,并将其存放在/etc/crontab文件,以供之后读取和执行。
cron系统调度进程,可以使用它在每天的非高峰负荷段运行作业,或在一周或一月中不同时段运行,cron是系统主要的调度进程,可以无需人工干预的情况下运行作业。
检查是否安装了crontab,如果提示未安装请自行安装,crontab安装包在系统光盘里面的pacekage文件夹,也可以进入此网站找http://rpmfind.net/相对应的crontab安装包。
crontab默认开机自启,Ubuntu,centos系统通用。
2. crontab基本命令
方式一:
# /etc/init.d/crond start 启动服务
# /etc/init.d/crond stop 停止服务
# /etc/init.d/crond restart 重启服务
# /etc/init.d/crond reload 重载配置文件
# /etc/init.d/crond status 查看服务状态(可查看是否在执行定时任务)
方式二(ubuntu16.04适用):
# service cron start 启动服务
# service cron stop 停止服务
# service cron restart 重启服务
# service cron reload 重载配置文件
# service cron status 查看服务状态(可查看是否在执行定时任务)
9001
方式三:
# /sbin service cron start 启动服务
# /sbin service cron stop 停止服务
# /sbin service cron restart 重启服务
# /sbin service cron reload 重载配置文件
# /sbin service cron status 查看服务状态(可查看是否在执行定时任务)
常用操作:
# crontab –l 显示crontab文件(显示已设置的定时任务)
# crontab –e 编辑crontab文件(编辑定时任务)
# crontab –r 删除crontab文件(删除定时任务)
# crontab –ir 删除crontab文件提醒用户(删除定时任务)