安装
#ubuntu
apt install cron
#centos
yum install crontabs
基本格式
# +---------------- minute 分钟(0 - 59)
# | +------------- hour 小时(0 - 23)
# | | +---------- day 日期(1 - 31)
# | | | +------- month 月份(1 - 12)
# | | | | +---- week 星期(0 - 7) (星期天=0 or 7)
# | | | | |
# * * * * * 要运行的命令
#ubuntu 支持 到分钟
可通过sleep来支持秒级
* * * * * sleep 20; sh XXX
* * * * * sleep 20; sh XXX
#centos支持到秒级
crontab命令编辑
crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数
crontab -l //列出某个用户cron服务的详细内容
crontab -r //删除没个用户的cron服务
crontab -e //编辑某个用户的cron服务
设置shell环境
#crontab 命令默认没有shell环境,出错时需要设置shell环境
#ubuntu
#!/bin/bash
. /etc/profile
#centos
#!/bin/bash
. /etc/profile
. ~/.bash_profile
crontab 日志
sudo vim /etc/rsyslog.d/50-default.conf
# cron.* /var/log/cron.log #将cron前面的注释符去掉
sudo service rsyslog restart
tail -f /var/log/cron.log