我的 FreeNAS 服务器上有一个包含 Plex 的监狱,并且在这个监狱的根目录下有一个名为的脚本,PMS_Updater.sh
它会检查是否有新版本的 Plex 可用,如果有,则安装它。
要手动运行脚本,我执行以下操作:(本例中 plex 的 jail ID 为 1)
jexec 1 csh
./PMS_Updater.sh -vv -a
我想每天晚上执行这个脚本。由于我特别不喜欢vi
,我首先将编辑器更改为nano
。无论如何,我确实尝试了vi
和nano
。
setenv VISUAL nano
然后我编辑 crontab:
crontab -e
0 4 * * * ./PMS_Updater -a
并保存。保存的文件为:/tmp/crontab.ZNYUiym7w9
。昨天,plex 进行了更新。今晚没有自动完成,我不得不手动完成。我这里犯了什么错误?
答案1
您能否首先给出脚本的完整路径而不是 ./ 呢?
..可能您需要以不同的方式封装您的脚本参数,以便它可以充当“一个”...这样 cron 就不会那么混乱。
好的,还有一件事,您也可以在脚本前面加上 shell 路径前缀,例如 /bin/csh your_script_name
....如果你也可以给我们脚本...这样我们就可以看到...从其中删除所有敏感信息并给我们一个基本版本。