在 FreeNas 上的 jail 中使用 cron 安排脚本执行

在 FreeNas 上的 jail 中使用 cron 安排脚本执行

我的 FreeNAS 服务器上有一个包含 Plex 的监狱,并且在这个监狱的根目录下有一个名为的脚本,PMS_Updater.sh它会检查是否有新版本的 Plex 可用,如果有,则安装它。

要手动运行脚本,我执行以下操作:(本例中 plex 的 jail ID 为 1)

jexec 1 csh
./PMS_Updater.sh -vv -a

我想每天晚上执行这个脚本。由于我特别不喜欢vi,我首先将编辑器更改为nano。无论如何,我确实尝试了vinano

setenv VISUAL nano

然后我编辑 crontab:

crontab -e
0 4 * * * ./PMS_Updater -a

并保存。保存的文件为:/tmp/crontab.ZNYUiym7w9。昨天,plex 进行了更新。今晚没有自动完成,我不得不手动完成。我这里犯了什么错误?

答案1

您能否首先给出脚本的完整路径而不是 ./ 呢?

..可能您需要以不同的方式封装您的脚本参数,以便它可以充当“一个”...这样 cron 就不会那么混乱。

好的,还有一件事,您也可以在脚本前面加上 shell 路径前缀,例如 /bin/csh your_script_name

....如果你也可以给我们脚本...这样我们就可以看到...从其中删除所有敏感信息并给我们一个基本版本。

相关内容