Linux中,周期执行的任务一般由cron这个守护进程来处理。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。cron的配置文件称为“crontab”,是“cron table”的简写。
1 相关命令
查看cron服务的状态:
1 2 |
sudo service cron status # * Usage: /etc/init.d/cron {start|stop|status|restart|reload|force-reload} |
开启cron服务:
1 |
sudo /etc/init.d/cron start |
关闭cron服务:
1 |
sudo /etc/init.d/cron stop |
重启cron服务:
1 |
sudo /etc/init.d/cron restart |
2 cron用法
1 2 3 4 |
crontab –e # 修改 crontab 文件,如果文件不存在会自动创建。 crontab –l # 显示 crontab 文件。 crontab -r # 删除 crontab 文件。 crontab -ir # 删除 crontab 文件前提醒用户。 |
在crontab文件中写入需要执行的命令和时间,该文件中每行都包括六个域,其中前五个域是指定命令被执行的时间,最后一个域是要被执行的命令。每个域之间使用空格或者制表符分隔。格式如下:
1 |
minute hour day-of-month month-of-year day-of-week commands |
合法值为:00-59 00-23 01-31 01-12 0-6 (0 is sunday)
除了数字还有几个特殊的符号:”*”、”/”和”-“、”,”
- *代表所有的取值范围内的数字
- “/”代表每的意思,”/5″表示每5个单位
- “-“代表从某个数字到某个数字
- “,”分开几个离散的数字
注:commands 注意以下几点
- 要是存在文件,要写绝对路径
- 即使是打印也不会显示在显示屏,在后台运行,最好重定向日志
3 创建cron文件
1 2 3 |
EDITOR=vi export EDITOR crontab -e |
4 实际例子
1 |
30 21 * * * lxc restart rognqi |
意思是每到21点30分的时候就重启一下容器。
5 其他例子
本文最后更新于2019年6月9日,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!
振奋
具体说说
可以试试在线工具 非常好用
非常好
很好
同意的问题
来晚一步,找了一圈发现api容器已经被删了,现在还有什么其他办法吗?
六六六