usage: crontab [-u user] file
crontab [ -u user ] [ -i ] { -e | -l | -r }
(default operation is replace, per 1003.2)
-e (edit user's crontab)
-l (list user's crontab)
-r (delete user's crontab)
-i (prompt before deleting user's crontab)
使用姿势
查看定时任务: crontab -u user_name -l 编译定时任务: crontab -u user_name -e
如果是查看root用户,则需要使用sudo。
使用指南
定時任務的時間點(* * * * *)從左到右依次為:分鍾、小時、一月的第幾天、月份、一周的第幾天等。
1. 1 * * * * command # 表示每小時的第一分鍾執行command命令
2. */1 * * * * command # 表示每分鍾執行一次command命令
3.
1. 建议先在crontab中配置PATH环境变量,否则一些看起来能在shell中执行的命令在crontab中执行可能会遇到问题; 2. 建议把MTA配置好,以发送邮件; 3. 为了便于排错,建议第一次配置时加上日志的重定向; 4. 在执行命令时,一定要先cd到程序的目录,否则执行可能出错。配置示例 每分钟执行一次命令
表示每分钟执行一次echo "aaa" > $HOME/1.txt 命令——每分钟都会在当前用户目录生成一个1.txt文件
当命令与路径强相关时,建议先cd到命令的目录,然后 再执行命令,如上图所示
激活python虚拟环境并执行脚本
上图中,使用pipenv安装了虚拟环境,先进入mdgw2目录,然后执行main.py脚本。
当执行的命令有错误时,一般很难发现,所以第一次配置定时任务时,建议使用日志的重定向,把日志重定向到某个文件:
修改完成后,一定要reload,否则修改不能生效
sudo service cron reload



