当前位置:论坛首页 > Linux面板 > 求助

【已回应】脚本逻辑问题导致计划任务没有自动执行

发表在 Linux面板2019-10-6 10:23 [复制链接] 2 1376

【问题描述】
使用Debian10新安装的宝塔面板,设置了计划任务,发现没有自动执行。
检查 /www/server/cron 正常,计划任务存在。
检查 service cron status 正常,计划任务已开启。
检查 crontab -l 异常,内容为空。

【解决方案】
经核验发现计划任务被写入 /var/spool/cron/root
正常可用的情况是写入 /var/spool/cron/crontabs/root
把前者移动到后者位置,即可解决问题。

【逻辑错误】
github.com/aaPanel/BaoTa/blob/b5243579448b6e9fcaa5a1cfabcac1a37c78769c/class/crontab.py
第318-320/406-408行:
u_file = '/var/spool/cron/crontabs/root'
if not os.path.exists (u_file):
file='/var/spool/cron/root'
该问题涉及面板的逻辑错误:
Debian10默认没有/var/spool/cron/crontabs/root这个文件,
脚本判断后写入了错误路径/var/spool/cron/root,
无法被crontab执行。
应将中间行改为:
if not os.path.exists ('/var/spool/cron/crontabs'):

上面exists和(中间有空格,因为发帖总被拦截。
此外安装时的SSL自动续签也没有加入计划任务,
望检查、修复,谢谢!

使用道具 举报 只看该作者 回复
发表于 2019-10-6 10:44:24 | 显示全部楼层
顶一个                                    
使用道具 举报 回复 支持 反对
发表于 2019-10-6 10:53:46 | 显示全部楼层
好的感谢反馈,会尽快检查修复
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表