通常我们使用crontab 去执行
- 查看 crontab
cat /etc/crontab
- 查看执行记录
cat /var/log/cron
- 操作命令
crontab -u //设定特定用户的定时服务
例如: crontab -u username -e
crontab -l //列出当前用户定时服务内容
crontab -r //删除当前用户的定时服务
crontab -e //编辑当前用户的定时服务
在设定编辑之前都建议列出服务查看一下:crontab -l
- 每分钟执行
# 每五分钟执行一次任务, 后面跟的是 你要执行的文件目录加文件, 日志输出指向, 什么目录下的什么命名
*/5 * * * * sh /home/data/crontabConfig/seven_motion.sh >> /tmp/seven.log
# 每天定时 在晚上 23:50 去执行
50 23 * * * sh /home/data/crontabConfig/noew_day_data.sh >> /tmp/now_day_data.log
# 这也可以按2小时算
*/120 * * * * sh /home/data/crontabConfig/access_token.sh >> /tmp/access_token.log
# 每个一天 执行一次
0 0 1 * * sh /home/data/crontabConfig/clearlog.sh >>/tmp/clearlog.log
# 每天 02:00 执行任务
0 2 * * * sh /home/data/crontabConfig/clearlog.sh >>/tmp/clearlog.log
# 每天 3:00和14:00执行任务
0 3,14 * * * sh /home/data/crontabConfig/clearlog.sh >>/tmp/clearlog.log
# 每年执行一次任务 , @yearly 类似于“0 0 1 1 *”。它会在每年的第一分钟内执行,
@yearly sh /home/data/crontabConfig/clearlog.sh >>/tmp/clearlog.log
- 解决 crontab -e 无法保存任务的问题
1. crontab -e 进入编辑界面
2. 按 a 键 进入插入模式
3. 修改或添加完成后,
4. ctrl + c 退出编辑模式
5. shift + q , wq 保存并退出
- crontab 任务加完之后, 不执行
因为是刚加完的任务,一般不存在别的问题, 基本上只要配置是正确的, 只需要把你的执行文件的权限开放为可执行文件即可
chmod +x 可执行文件目录/*.sh
即可