swimmingwhale
2/27/2019 - 1:25 PM

linux计划任务cron

linux添加计划任务可以直接编辑

vi /etc/crontab

如果没有这个文件需要安装cron

apt-get install cron

启动

/etc/init.d/cron start

关闭

/etc/init.d/cron stop

重启

/etc/init.d/cron restart

重载配置

/etc/init.d/cron reload

crontab文件实例

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

#每5分钟执行一次,并把输出记录到日志
*/5 * * * *    root  echo "hello world!" >> /tmp/hello.log 2>&1
#备份每天3点备份数据库,备份文件以日期时间命名
0 3 * * *    root  mongodump -o /db_backup/$(date +"\%Y\%m\%d_\%H\%M")

cron文件中以"#"开头的行为注释 注意:注释必须新起一行,不能与命令在一行

每5秒钟执行一次

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin



* * * * *    root    echo "$(date +"\%Y年\%m月\%d日 \%r")" >> /tmp/hello.log 2>&1
* * * * *    root    sleep  5 && echo "$(date +"\%Y年\%m月\%d日 \%r")" >> /tmp/hello.log 2>&1
* * * * *    root    sleep 10 && echo "$(date +"\%Y年\%m月\%d日 \%r")" >> /tmp/hello.log 2>&1
* * * * *    root    sleep 15 && echo "$(date +"\%Y年\%m月\%d日 \%r")" >> /tmp/hello.log 2>&1
* * * * *    root    sleep 20 && echo "$(date +"\%Y年\%m月\%d日 \%r")" >> /tmp/hello.log 2>&1
* * * * *    root    sleep 25 && echo "$(date +"\%Y年\%m月\%d日 \%r")" >> /tmp/hello.log 2>&1
* * * * *    root    sleep 30 && echo "$(date +"\%Y年\%m月\%d日 \%r")" >> /tmp/hello.log 2>&1
* * * * *    root    sleep 35 && echo "$(date +"\%Y年\%m月\%d日 \%r")" >> /tmp/hello.log 2>&1
* * * * *    root    sleep 40 && echo "$(date +"\%Y年\%m月\%d日 \%r")" >> /tmp/hello.log 2>&1
* * * * *    root    sleep 45 && echo "$(date +"\%Y年\%m月\%d日 \%r")" >> /tmp/hello.log 2>&1
* * * * *    root    sleep 50 && echo "$(date +"\%Y年\%m月\%d日 \%r")" >> /tmp/hello.log 2>&1
* * * * *    root    sleep 55 && echo "$(date +"\%Y年\%m月\%d日 \%r")" >> /tmp/hello.log 2>&1