一、计划任务基本命令
# 设定某个用户的cron服务
crontab -u
# 列出cron服务的详细内容
crontab -l
# 删除cron服务
crontab -r
# 编辑cron服务
crontab -e
# 启动服务
service crond start
# 关闭服务
service crond stop
# 重启服务
service crond restart
# 重新载入配置
service crond reload
# 查看服务状态
service crond status
二、cron文件语法
分 小时 日 月 星期 命令
-
"*"表示取值范围内所有的数字,即可以匹配任何值。
-
输入内容为纯数字的值情况下,每到数字指定的时间点就会执行计划任务。
# 指定每小时的第10分钟执行一次sudo dhclinet命令
10 * * * * sudo dhclinet
# 指定每天的第8小时第10分钟执行一次sudo dhclinet命令
10 8 * * * sudo dhclinet
-
号表示从某个数字到某个数字范围内的值。
# 指定每天的8到22点的第10分钟执行一次sudo dhclinet命令
10 8-22 * * * sudo dhclinet
,
号用于分隔多个值
# 指定每小时的第10和第20分钟执行一次sudo dhclinet命令
10,30 * * * * sudo dhclinet
# 指定每月的1号和15号的第10和第20分钟执行一次sudo dhclinet命令
10,30 * 1,15 * * sudo dhclinet
/
当左边的值除右边的值余数为0时匹配,可以用于实现"每XX执行一次"
# 指定每10分钟执行一次sudo dhclinet命令
*/10 * * * * sudo dhclinet
三、添加计划任务
- 编辑cron计划任务
crontab -e
- 添加计划任务内容
*/10 * * * * sudo dhclinet
- 重启cron服务
service crond restart
四、开启计划任务的日志
- 编辑rsyslog
sudo vim /etc/rsyslog.d/50-default.conf
- vim搜索找到
#cron.*
,去除#
号;
# 搜索
/#cron.*
#cron.* /var/log/cron.log
# 日志路径:/var/log/cron.log
- 重启rsyslog
sudo service rsyslog restart