Linux 内置 cron 进程,cron 搭配 shell 脚本,可以完成非常复杂的指令;
常用的 crontab 其实是 cron table 的简写,关于 cron 请自行百度,本文只记录 crontab 的用法。
crontab 一般是系统自带,无需额外安装,无需root权限
常用命令1
crontab -e //编辑定时任务 crontab -l //定时任务列表,即显示所有的定时任务 crontab -r //删除
常用命令2
crontab的命令构成为 时间+动作, 其时间有分、时、日、月、周五种, 操作符有 * 取值范围内的所有数字 / 每过多少个数字 - 从X到Z ,散列数字
示例
实例1:每1分钟执行一次myCommand * * * * * myCommand 实例2:每小时的第3和第15分钟执行 3,15 * * * * myCommand 实例3:在上午8点到11点的第3和第15分钟执行 3,15 8-11 * * * myCommand 实例4:每隔两天的上午8点到11点的第3和第15分钟执行 3,15 8-11 */2 * * myCommand 实例5:每周一上午8点到11点的第3和第15分钟执行 3,15 8-11 * * 1 myCommand 实例6:每晚的21:30重启smb 30 21 * * * /etc/init.d/smb restart 实例7:每月1、10、22日的4 : 45重启smb 45 4 1,10,22 * * /etc/init.d/smb restart 实例8:每周六、周日的1 : 10重启smb 10 1 * * 6,0 /etc/init.d/smb restart 实例9:每天18 : 00至23 : 00之间每隔30分钟重启smb 0,30 18-23 * * * /etc/init.d/smb restart 实例10:每星期六的晚上11 : 00 pm重启smb 0 23 * * 6 /etc/init.d/smb restart 实例11:每一小时重启smb 0 */1 * * * /etc/init.d/smb restart 实例12:晚上11点到早上7点之间,每隔一小时重启smb 0 23-7/1 * * * /etc/init.d/smb restart
命令一般写全路径;结合 shell 完成多条命令或者复杂任务。
参考资料:
https://www.runoob.com/w3cnote/linux-crontab-tasks.html Linux Crontab 定时任务
https://segmentfault.com/q/1010000000319231 cron定时运行python virtualenv中的python程序
标签:11,15,crontab,init,实例,linux,定时,smb From: https://www.cnblogs.com/yanshw/p/16952603.html