crontab
定时任务
命令参数:
常见使用:
启动&重启&停止&reload
service crond start
#start, stop, restart, try-restart, reload, force-reload, status
创建定时任务
crontab -e #这种情况为root用户执行,进入文件进行编辑,如下
- SHELL变量指定了系统要使用哪个shell,这里是bash
- PATH变量指定了系统执行 命令的路径
- MAILTO变量指定了crond的任务执行信息将通过电子邮件发送给root用户
- HOME变量指定了命令执行根目录
以指定用户创建定时任务
crontab -u admin -e #以admin用户创建定时任务
注意事项
docker
- 如下报错时
the input device is not a TTY
解决:创建定时任务运行脚本,但是脚本里面涉及docker交互的命令,去掉t参数,因为t参数让docker分配一个伪终端并绑定到容器的标准输入上,然而定时任务为后台运行,不需要docker为他分配一个伪终端。
创建的用户的配置文件路径
/var/spool/cron/ #该目录下以用户名命名
日志路径
/var/log/cron
cron表达式检查网站
https://tool.lu/crontab/