学习笔记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状态*/