Cron Job 中的权限被拒绝

Cron Job 中的权限被拒绝

我是超级新手,我正在运行 Ubuntu 服务器作为家庭 NAS,一切进展顺利,我创建了一个 bash 脚本,用于从互联网上下载 XML 电视指南用于我的 PVR 后端,然后将其(zip 文件)移动并解压到我的网络共享上。如果我通过终端运行脚本,一切都会顺利进行,但我想将其设置为每天运行两次。当我尝试通过 cron 作业进行自动化时,我收到错误并且无法正常工作。

这是我的可运行的 bash 脚本,但我也不确定这是否是一种有效的方法。

#!/bin/bash
echo ""
echo "epg update"
echo ""
wget -r http://website.com/guide.zip
cd website.com
cp guide.zip /home/disk2/TEMP/
cd /home/disk2/TEMP/
unzip -o guide.zip

当我通过 webmin 设置 cron 作业以自动化时,出现错误权限被拒绝。无法归档文件。

此外,我不明白为什么它最终会出现在 website.com 文件夹中,这不是我的本意,但我只能顺其自然

任何帮助,将不胜感激。

答案1

由于您使用了参数,因此它会创建文件夹-r。如果您不想将其放在文件夹中,则可以将其省略。

此外,还可以进一步简化:

#!/bin/bash
echo ""
echo "epg update"
echo ""
wget http://website.com/guide.zip
unzip -o guide.zip -d /home/disk2/TEMP/

如果仍然出现错误,您可能需要检查/home/disk2/TEMP/目录是否正确。通常,此路径会表明您有一个名为 disk2 的用户。

相关内容