制作一个脚本,通过ssh下载文件和cron作业

时间:2011-05-20 14:01:51

标签: linux cron wget

我正在尝试创建一个脚本来每天下载一个文件,并覆盖旧版本。

我很确定我需要一个cron作业,以及一个带有wget行的shell脚本,但据我所知。另外,我需要通过ssh完成所有这些操作,除非我不知道另一种方式。

如果我是通过SSH完成的,那么我需要通过流程中的各个步骤使用哪些命令? cron和shell文件会是什么样子?如果有更好的方法,请指教!

谢谢! Zeem

3 个答案:

答案 0 :(得分:0)

根据您的描述,我正在描绘以下内容:

  1. 通过SSH连接到服务器
  2. 找到wget的位置

      

    哪个wget

  3. (在我的机器上是/ usr / bin / wget)

    1. 使用文本编辑器(如pico或vi)将以下内容添加到/ etc / crontab(或cronjobs文件)中:

      @daily / usr / bin / wget http://remote-host.name/path/to/file.txt /local/path/to/file.txt

    2. (如果将其添加到/ 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行直接在那里。