cron 周期计划任务
(1)crontab -e 创建任
*/1 * * * * /home/user/job.sh
1 6 * * * echo `date` >> /home/user/1.log
保存以后如果出现 crontab: installing new crontab 这句话
,则表示该调度命令已经成功。
默认文件保存: /var/spool/cron
(2)作业要执行的任务脚本job.sh
echo "hello"
echo `date`
(3)cron服务的启动
检测cron服务是否启动:
ps -e|grep "cron"
/sbin/service crond status
/sbin/service crond start
/sbin/service crond stop
/sbin/service crond restart
/sbin/service crond reload 重新装入配置
id
groups user
vi /etc/sudoers
user ALL=(ALL) NOPASSWD: ALL
sudo /sbin/service crond status
要把cron设为开机启动:
在/etc/rc.d/rc.local中加入/sbin/service crond start
cron表达式:
*/5 * * * * ? 每隔5秒执行一次
0 */1 * * * ? 每隔1分执行一次
0 0 23 * * ? 每天23点执行一次
0 0 1 * * ? 每天1点执行一次
0 0 1 1 * ? 每月1号1点执行一次
0 0 23 L * ? 每月最后一天23点执行一次
0 0 1 ? * L 每周星期天1点执行一次
0 26, 29 , 33 * * * ? 在26分、29分、33分执行一次
0 0 0,13,18,21 * * ? 每天的0点、13点、18点、21点都执行一次
可以借助sleep 30来实现:延迟30秒
crontab -e 设定时程表
crontab -l 列出目前的时程表
crontab -r 删除目前的时程表
crontab -v 列出用户cron作业的状态
/sbin/chkconfig --list crond
at命令:只执行一次
at 12:00 敲回车,输入脚本命令,ctrl+d退出
at 1:00 2015-11-01
at now+10min
/var/spool/at
任务查询:at -l
任务删除:atrm 2