1. centos8上定时任务未正确执行
现象:
windows可正常执行的定时任务。脚本换到Linux(centos8)上后,定时任务未能正确定时定点执行。
原因:
定时任务 入口未正确调用。按下图,正确调用后,任务OK。
2. while中的任务可能被清理
使用schedule模块,按上述方法执行定时任务,
能够避免在 Python 脚本长时间运行时被系统清除的情况。
现象:
下午六点的任务没有正确执行
3. 采用 Linux 自带定时任务(使用)
`crontab` 定时任务
编辑当前用户的 `crontab` 文件:
crontab -e
crontab -e
编写定时任务配置:
0 9,18 * * * /path/to/python /path/to/your_script.py
说明:
- `0`: 表示每小时的第 0 分钟
- `9,18`: 表示小时为 9 和 18
- `*`: 表示每天
- `*`: 表示每月
- `*`: 表示每周
因此,以上表达式代表在每天的 09:00 和 18:00 执行 `/path/to/python /path/to/your_script.py` 这个 Python 脚本。
生产配置:
指定时间执行:
0 9,18 * * * /usr/local/bin/python3.12 /root/wl/selenium/tools/zisun_tool.py
调试定时任务配置:
每分钟执行一次
*/1 * * * * /usr/local/bin/python3.12 /root/wl/selenium/tools/zisun_tool.py
3.1. 重启cron服务
sudo service crond restart
[root@localhost ~]# sudo service crond restart
Redirecting to /bin/systemctl restart crond.service
确认正确服务名:以下为cron(错误服务)
欢迎关注公众号,与Joker一起探索测试之道。