![Cron Job 中的权限被拒绝](https://linux22.com/image/1054799/Cron%20Job%20%E4%B8%AD%E7%9A%84%E6%9D%83%E9%99%90%E8%A2%AB%E6%8B%92%E7%BB%9D.png)
我是超级新手,我正在运行 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 的用户。