UP | HOME

Linux下Crontab定时任务

Debian上crontab的默认编辑器是nano,用下面这个命令配置成vim

$ update-alternatives --config editor

接下去看下常用命令

$ crontab -e # 执行文字编辑器来设定时程表
$ crontab -r # 删除目前的时程表
$ crontab -l # 列出目前的时程表

看下格式和样例

crontab task 格式
 * * * * * task
分 时 日 月 周 task
3 * * * * echo "每小时的03分钟执行"
0 6 * * * echo "每天早上06点钟执行"
0 */2 * * * echo "每两个小时执行"
0 23-7/2,8 * * * echo "晚上11点到早上8点之间每两个小时和早上八点执行"
0 11 4 * 1-3 echo "每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点执行"
0 4 1 1 * echo "1月1日早上4点执行"
*/5 * * * * echo "每5分钟执行"

注意事项

$ echo PATH=$PATH
#!/bin/bash
PATH=OOXXOOXX  # 换成你复制的环境变量
export PATH

# script do somthing ...

DD-WRT设置

* * * * * root . $HOME/.profile;__your_command_here__

最后附上我路由中的设置命令

*/5 * * * * root . $HOME/.profile;/opt/usr/bin/python /mnt/sda_part1/var/dnspod_inter_ddns.py > /mnt/sda_part1/var/log/ddns.log

Date: 2019-02-12 Tue 16:06

Author: shixiongfei

Created: 2020-09-05 Sat 14:40

Emacs 27.1 (Org mode 9.3)