定时任务调度
任务调度:是指系统在某个时间执行的特定的命令或程序
任务调度分类
- 系统工作:有些重要的工作必须周而复始的执行
- 个别用户工作:个别用户可能希望执行某些程序
crontab [选项]
常用选项
-e
:编辑 crontab
定时任务
-l
:查询 crontab
任务
-r
:删除当前用户所有的 crontab
任务
设置任务调度文件: /etc/crontab
设置个人任务调度: crontab -e
接着输入任务到调度文件
*/1**** ls -l /etc/ > /tmp/to.txt
每小时的每分钟执行 ls -l /etc/ > /tmp/to.txt
命令
- 5个点位符的说明
- 第一个 “*”:一小时当中的第几分钟 【0-59】
- 第二个 “*”:一天当中的第几小时 【0-23】
- 第三个 “*”:一个月当中的第几天 【1-31】
- 第四个 “*”:一年当中的第几月 【1-12】
- 第五个 “*”:一周当中的周几 【0-7】( 0 和 7 都代表周日)
- 特殊符号说明
*
:表示任何时间。如第一个”*”,就代表一小时中每分钟都执行一次,
:表示不连续的时间。如” 0 8,12 * * * “,就代表每天的8点0分,12点0分执行一次-
:表示连续的时间范围。如” 0 5 * * 1-6 “,代表周一到周六凌晨5点0分执行*/n
:表示每隔多久执行一次。比如” /1 * * * “,代表每隔1分钟执行一次
终止任务调度
crontab -r
列出当前有那些任务调度
crontab -l
重启任务调度
service crond restart
at [选项] [时间]
Ctrl + D 结束 at
命令的输入,两次
常用选项
-m
:当指定的任务被完成后,将给用户发送邮件,即使没有标准输出
-I
: atd
的别名
-d
: atrm
的别名
-v
:显示任务将被执行的时间
-c
:打印任务的内容到标准输出
-V
:显示版本信息
-q<队列><!--队列-->
:使用指定的队列
-f<文件><!--文件-->
:从指定文件读入任务而不是从标准输入读入
-t<时间参数><!--时间参数-->
:以时间参数的形式提交要运行的任务
案例:2天后的下等5点执行 /bin/ls/home
$ at 5pm + 2 days
at> /bin/ls/home
Original: https://www.cnblogs.com/likeyou99315/p/15154208.html
Author: 这行代码没Bug
Title: Linux 定时任务调度
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/569461/
转载文章受原作者版权保护。转载请注明原作者出处!