这里的超级新闻,我正在运行一个Ubuntu作为家庭NAS,一切进展顺利,我已经创建了一个bash脚本从互联网下载我的PVR后端的XML电视指南,然后移动和解压它(压缩文件)在我的网络共享。如果我通过终端运行脚本,一切正常,但我想设置为每天运行两次。当我试图通过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文件夹中结束,这不是我的本意,但我只是跟着它去了
任何帮助都将不胜感激。
发布于 2016-03-19 18:26:04
它创建文件夹是因为您使用了-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的用户。
https://askubuntu.com/questions/747802
复制相似问题