以下是Debian系统中crontab命令行的使用技巧:
crontab -e(首次使用需选择编辑器)crontab -lcrontab -r(谨慎使用,会删除所有任务)*:匹配任意值(如* * * * *表示每分钟执行),:分隔多个值(如0 8,12,18 * * *表示每天8、12、18点执行)-:指定范围(如0 9-17 * * 1-5表示周一至周五9点至17点执行)/:间隔频率(如*/5 * * * *表示每5分钟执行)@reboot:系统启动时执行@daily/@midnight:每天0点执行@hourly:每小时0分执行@weekly:每周日0点执行@monthly:每月1日0点执行@yearly:每年1月1日0点执行SHELL和PATH,避免因环境不同导致命令找不到。例如:SHELL=/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# 重定向到文件
0 * * * * /path/to/command > /var/log/command.log 2>&1
# 丢弃输出
0 * * * * /path/to/command > /dev/null 2>&1
flock命令确保任务单次运行。例如:* * * * * /usr/bin/flock -n /tmp/task.lock /path/to/script.sh