2011-04-18 22 views
0

我正在设置一个cronjob来自动执行检索非本地xml文件的本地副本的过程。 (每小时还是不错的。)linux apache xml:setup cron-job/automation来检索xml

XML文件

https://AAAA-BBBB-CCCC-DDDD:[email protected]/api/v3/reports/123456/entries.xml 

本地位置和文件的重命名

/home/www/inc/xml/wufoo.xml 
+1

我认为这应该在ServerFault上? – 2011-04-18 17:26:26

+0

尽管我的答案如下,我同意ServerFault是一个更好的地方。 – eaj 2011-04-18 17:31:32

+0

谢谢。下次我将使用serverfault作为linux问题。 – Jeffrey 2011-04-18 18:15:11

回答

0

你可能需要一个命令,就是像

wget -O /home/www/inc/xml/wufoo.xml https://AAAA-BBBB-CCCC-DDDD:[email protected]/api/v3/reports/123456/entries.xml 

你的cron应该看起来像

0 * * * * wget -O /home/www/inc/xml/wufoo.xml https://AAAA-BBBB-CCCC-DDDD:[email protected]/api/v3/reports/123456/entries.xml 

这将每小时运行一小时。如果你打算把它在全系统的/ etc/crontab中,是你需要包括用户身份运行:

0 * * * * username wget -O /home/www/inc/xml/wufoo.xml https://AAAA-BBBB-CCCC-DDDD:[email protected]/api/v3/reports/123456/entries.xml 

在任何情况下,一定要与用户运行受限权限。

0

创建文件可执行脚本(超级用户拥有):/etc/cron.daily/my-script-name

在该脚本,使用wget命令。详情请参阅“man wget”。 在一般情况下,你需要在这个脚本:

wget -O /path/to/the/local/copy "https://someurl.com/path/to/the/remote/resource" 

您可能需要使用“--no检查证书”为“https”协议。