九分地,虽不多,但足矣
www.9fendi.com

Linux下的crontab定时执行任务命令

crontab命令被用来提交和管理用户的需要周期性执行的任务,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。

cron管理命令

service crond start //启动服务
service crond stop //关闭服务
service crond restart //重启服务
service crond reload //重新载入配置
service crond status //查看服务状态

查看crontab是否自动启动

使用 chkconfig | grep crond 命令查看
看在2 3 4 5级别是不是on
crontab默认就是开机启动的,普通用户要有sudo的权限才能设置开机启动

具体操作流程:

在etc目录下,执行 crontab -e
cd /etc
crontab -e
在插入模式下(按键盘i会进入到插入模式insert)输入命令行
比如:
#每天凌晨3点开始执行/etc/cron.daily内的脚本
0 3 * * * root run-parts /etc/cron.daily
注意: "run-parts"这个参数,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是文件夹名。

前面的5个时间设置 * * * * * commend 说明: 1. 分钟(1-59)  2. 时(1-23) 3.天(1-31) 4.月(1-12) 5.星期几(1-7其中0和7都代表星期日)

crond时间设置
日期的表示:
crond时间设置

vi编辑下保存,方法:按键盘esc后 输入冒号“:”再输入wq回车
保存成功后会在/var/spool/cron 下生成一个root名称的文件,里面就是刚才输入的内容。
使用命令 crontab -u root -l 可以查看当前定时任务。
或者 可以用cat命令查看
cat /var/spool/cron/root
service crond restart 重启

 

赞(0)
9Fendi Blog » Linux下的crontab定时执行任务命令
分享到: 更多 (0)

评论 抢沙发