cron周期计划任务 cron设定秒执行

本文详细介绍了Linux下Cron周期任务的设置与管理,包括crontab命令的使用、任务脚本的创建、服务的启动与状态检查,以及如何设置开机启动。同时,还讲解了Cron表达式的具体含义及应用实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值