0x00 可能之一
可能先去 这里 了解一下下
查看任务是否存在:
sudo launchctl list | grep cron
有输出则说明存在
查看启动项配置:
locate com.vix.cron
如果有 WARNING
就执行系统提供的命令
应该是这样的
sudo launchctl load -W /System/Library/LaunchDaemons/com.apple.locate.plist
查看 /etc/crontab
是否存在:
ls /etc/crontab
没有就创建:
sudo touch /etc/crontab
然后再重新开个定时任务
试试~
参考:
https://segmentfault.com/a/1190000017493725
0x01 可能之二
系统是 OSX 10.15 Catalina
以上的
对 cron
的权限进行了限制
需要在 系统偏好设置
里将 cron
添加 完全磁盘访问权限
系统偏好设置 -> 安全性与隐私 -> 选择 隐私
-> 左侧菜单找到完全磁盘访问权限
在右侧查看是否有 cron
这个应用
没有的话
就添加进去
然后勾选
cron
程序所在目录:
终端输入 whereis cron
打印:/usr/sbin/cron
再输入 open /usr/sbin
在打开的文件夹内找到 cron
把这个文件直接拖动到 系统偏好设置
右侧应用列表框内
参考:
https://www.d3tt.com/view/109
0x02 可能之三
— 2023-04-13
定时任务未执行,会有错误日志输出
通过 mail
查看错误日志
终端先输入 mail
,有输出,再输入 t
查看错误日志后
发现以下错误:
ModuleNotFoundError: No module named 'requests'
python
脚本执行的问题主要是解释器的问题
终端先进入 python
,查看当前的 python
解释器在哪里
import sys
sys.executable
结果发现路径果然不对!
之前写的是:/usr/bin/python3
后来变成了:/Users/apple/opt/anaconda3/bin/python3
应该是安装 anaconda3
后,被修改了位置.
参考:
linux crontab调度python文件报错:ModuleNotFoundError: No module named ‘pandas’