学习笔记015——Ubuntu 18.x版本的corn服务使用

cron 是一个Linux定时执行工具,可以让系统在指定的时间,去执行某个指定的工作。在Ubuntu中,cron是被默认安装并启动的。

cron可以让系统在指定的时间,去执行某个指定的工作,我们可以使用 crontab 指令来管理cron机制。

crontab的参数:

-u:编辑其他人的crontab,如果没有加上这个参数的话就会开启自己的crontab
   crontab -u 使用者名称
-l:可以列出crontab的内容
-r:可以移除crontab
-e:可以使用系统预设的编辑器,开启crontab
-i:可以移除crontab,会跳出系统信息让你再次确定是否移除crontab

crontab -e 默认用的是当前用户

sudo crontab -e 用的是root用户

语法:

minute(分):可以设置0-59分
hour(小时):可以设置0-23小时
day of month(日期):可以设置1-31号
month(月份):可以设置1-12月
day of week(星期):可以设置0-7星期几,其中0和7都代表星期天,也可以使用名称来表示星期天到星期一,例如sun表示星期天,mon表示星期一

"*" 代表取值范围内的数字
"/" 代表"每"
"-" 代表从某个数字到某个数字
"," 分开几个离散的数字


# 顺序:分 时 日 月 周 用户 命令
minute   hour   day   month   week  user  command     

 举例子:

*/5 * * * * sh /root/hello.sh     每五分 钟执行hello.sh文件
0   * * * * sh /root/hello.sh     每小时 执行hello.sh文件
0   0 * * * sh /root/hello.sh     每天 执行hello.sh文件  
0   0 * * 0 sh /root/hello.sh     每周 执行hello.sh文件   
0   0 1 * * sh /root/hello.sh     每月 执行hello.sh文件      
0   0 1 1 * sh /root/hello.sh     每年 执行hello.sh文件

# 注意需要将hello.sh赋予可执行权限
chmod +x hello.sh

服务配置:

service cron start   /*启动服务*/
service cron stop    /*关闭服务*/
service cron restart /*重启服务*/
service cron reload  /*重新载入配置*/
service cron status  /*查看crond状态*/