使用crond构建linux定时任务及日志查看
quick start
- 新建一个定时任务配置文件
[root@ubuntu ~]# vim /etc/cron.d/myTask
- 编辑内容如下:
[root@ubuntu ~]# cat /etc/cron.d/myTask SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root # 将当前时间写入到log文件,一小时执行一次 0 * * * * root echo `date` >> /root/date.log
- 重新载入配置文件:
[root@ubuntu ~]# service crond reload
搞定
解释
- 定时任务配置文件可以放到/etc/cron.d文件夹下,reload 或 restart 的时候crond服务会扫描该文件夹下的文件。
- 定时任务配置:
执行时间(cron表达式) + 执行用户 + 任务
示例: 0 root python /root/hello.py
- 新增或修改定时任务配置后,需要reload才能生效。
- 服务相关命令:
service crond start //启动服务 service crond stop //关闭服务 service crond restart //重启服务 service crond reload //重新载入配置 service crond status //查看服务状态
日志
- 查看任务有没有运行:
[root@ubuntu ~]# tail -2 /var/log/cron Dec 15 06:00:01 ubuntu CROND[28783]: (root) CMD (echo `date` >> /root/date.log) Dec 15 06:01:01 ubuntu CROND[28923]: (root) CMD (echo `date` >> /root/date.log)
- 如果运行中报错等,会有邮件记录,在此处查看详情:
[root@ubuntu ~]# tail -2 /var/spool/mail/rootquick start 新建一个定时任务配置文件 [root@ubuntu ~]# vim /etc/cron.d/myTask 编辑内容如下: [root@ubuntu ~]# cat /etc/cron.d/myTask SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root # 将当前时间写入到log文件,一小时执行一次 0 * * * * root echo `date` >> /root/date.log 重新载入配置文件: [root@ubuntu ~]# service crond reload 搞定 解释 定时任务配置文件可以放到/etc/cron.d文件夹下,reload 或 restart 的时候crond服务会扫描该文件夹下的文件。 定时任务配置: 执行时间(cron表达式) + 执行用户 + 任务 示例: 0 root python /root/hello.py 新增或修改定时任务配置后,需要reload才能生效。 服务相关命令: service crond start //启动服务 service crond stop //关闭服务 service crond restart //重启服务 service crond reload //重新载入配置 service crond status //查看服务状态 日志 查看任务有没有运行: [root@ubuntu ~]# tail -2 /var/log/cron Dec 15 06:00:01 ubuntu CROND[28783]: (root) CMD (echo `date` >> /root/date.log) Dec 15 06:01:01 ubuntu CROND[28923]: (root) CMD (echo `date` >> /root/date.log) 如果运行中报错等,会有邮件记录,在此处查看详情: [root@ubuntu ~]# tail -2 /var/spool/mail/root
上一篇:
Python 安装包管理工具 pip