crontab的使用

340 阅读1分钟

crontab安装

yum install crontab
sudo service crond start     #启动服务
sudo service crond stop      #关闭服务
sudo service crond restart   #重启服务
sudo service crond reload    #重新载入配置
sudo service crond status    #查看服务状态

crontab时间说明

# .---------------- minute (0 - 59) 
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ... 
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7)  OR
#sun,mon,tue,wed,thu,fri,sat 
# |  |  |  |  |
# *  *  *  *  *  command to be executed

minute:代表一小时内的第几分,范围 0-59。 hour:代表一天中的第几小时,范围 0-23。 mday:代表一个月中的第几天,范围 1-31。 month:代表一年中第几个月,范围 1-12。 wday:代表星期几,范围 0-7 (0及7都是星期天)。 who:要使用什么身份执行该指令,当您使用 crontab -e 时,不必加此字段。 command:所要执行的指令。

日志

# 每天的0点01分执行mdm.sh,并输入日志到mdm.log中
01 0 * * * /home/mdm.sh >> /home/mdm.log

sh文件

source /etc/profile
conda activate python_env
python test.py

设置crontab默认编辑器是vi

解决方法1:安装vi

$ yum install vim-minimal -y
1
解决方法2:设置 vim 为默认编辑器

$ echo "export EDITOR=vim" >> ~/.bashrc
$ source ~/.bashrc