一、计划任务基本命令

# 设定某个用户的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文件语法

分     小时      日       月       星期      命令
  1. "*"表示取值范围内所有的数字,即可以匹配任何值。

  2. 输入内容为纯数字的值情况下,每到数字指定的时间点就会执行计划任务。

# 指定每小时的第10分钟执行一次sudo dhclinet命令
10 *  * * *   sudo dhclinet

# 指定每天的第8小时第10分钟执行一次sudo dhclinet命令
10 8  * * *   sudo dhclinet
  1. -号表示从某个数字到某个数字范围内的值。
# 指定每天的8到22点的第10分钟执行一次sudo dhclinet命令
10 8-22	* * *	sudo dhclinet
  1. ,号用于分隔多个值
# 指定每小时的第10和第20分钟执行一次sudo dhclinet命令
10,30 *	* * *	sudo dhclinet

# 指定每月的1号和15号的第10和第20分钟执行一次sudo dhclinet命令
10,30 *	1,15 * *	sudo dhclinet
  1. /当左边的值除右边的值余数为0时匹配,可以用于实现"每XX执行一次"
# 指定每10分钟执行一次sudo dhclinet命令
*/10 *  * * *   sudo dhclinet

三、添加计划任务

  1. 编辑cron计划任务
crontab -e
  1. 添加计划任务内容
*/10 *  * * *   sudo dhclinet
  1. 重启cron服务
service crond restart

四、开启计划任务的日志

  1. 编辑rsyslog
sudo vim /etc/rsyslog.d/50-default.conf
  1. vim搜索找到#cron.*,去除#号;
# 搜索
/#cron.*

#cron.*                          /var/log/cron.log
# 日志路径:/var/log/cron.log
  1. 重启rsyslog
sudo  service rsyslog  restart