Linux 定时任务
概述
在线编辑工具: https://crontab.guru/
minute hour day(month) month day(week)
基础命令:
- 编辑:
crontab -e
- 列出:
contab -l
规则:
- * 取值范围内的所有数字
- / 每过多少个数字
- - 从 X 到 Z
- ,散列数字
服务管理
注意 Ubuntu 16.04 下服务名称为 cron,一般无需我们设置。
sudo service crond start #启动服务
sudo service crond stop #关闭服务
sudo service crond restart #重启服务
sudo service crond reload #重新载入配置
sudo service crond status #查看服务状态
注意
- 工作目录是用户的家目录。
- 脚本运行时的环境和我们在 shell 中运行时的可能不太一样,例如 python,此外 conda 可能也没办法直接用,解决办法参考此处: https://unix.stackexchange.com/questions/454957/cron-job-to-run-under-conda-virtual-environment
- 运行失败 Ubuntu 会发邮件。
Links: linux-cron