我正在尝试创建一个脚本来每天下载一个文件,并覆盖旧版本。
我很确定我需要一个cron作业,以及一个带有wget行的shell脚本,但据我所知。另外,我需要通过ssh完成所有这些操作,除非我不知道另一种方式。
如果我是通过SSH完成的,那么我需要通过流程中的各个步骤使用哪些命令? cron和shell文件会是什么样子?如果有更好的方法,请指教!
谢谢! Zeem
答案 0 :(得分:0)
根据您的描述,我正在描绘以下内容:
找到wget的位置
哪个wget
(在我的机器上是/ usr / bin / wget)
使用文本编辑器(如pico或vi)将以下内容添加到/ etc / crontab(或cronjobs文件)中:
@daily / usr / bin / wget http://remote-host.name/path/to/file.txt /local/path/to/file.txt
(如果将其添加到/ etc / crontab,您可能需要额外的用户参数,但是您可以看到crontab帮助。)
希望有所帮助。答案 1 :(得分:0)
在主机之间实施无密码ssh身份验证。 http://www.linuxproblem.org/art_9.html
因此,主机A可以使用ssh在主机B上创建/实现脚本或cronjob。
要使用脚本创建cronjob,您的脚本会在/etc/cron.d/CronJobName
创建(例如)文本文件。重要的是,文件的内容对应于玉米格式:http://en.wikipedia.org/wiki/Cron#Examples
(我希望,我理解你的问题)
答案 2 :(得分:0)
感谢您的回答,谢天谢地,这简单得多了。我能够通过cpanel添加一个cron作业,而wget行直接在那里。