我的 Synology NAS 刚刚升级,很多东西都坏了。
我调用 Python3 的 cronjob 一直说/bin/sh: python3: command not found
但是/bin/sh
存在,并且我可以Python3
从命令行调用。
为什么我会收到这个错误?
答案1
我相信 cron 运行时没有定义路径的好处。
使用 python3 的完整路径以及您正在执行的脚本,它应该可以工作。
答案2
@trel 解决方案的另一种解决方案是在文件PATH
顶部添加变量 crontab
PATH=$PATH:/volume1/@appstore/python3/bin
或者添加source /path/to/profile && [Rest of cronjob command here]
就我使用的 Synology 而言,我的个人资料是/etc/profile