【问题标题】:Make a script to download file and a cron job for it through ssh制作一个脚本以通过 ssh 下载文件和一个 cron 作业
【发布时间】:2011-05-21 04:23:27
【问题描述】:

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

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

如果我通过 SSH 执行此操作,我需要在流程中的各个步骤中使用哪些命令? cron 和 shell 文件会是什么样子?如果有更好的方法,请赐教!

谢谢! 泽姆

【问题讨论】:

  • 为什么需要 SSH 来自动下载文件? wget 已经支持 SSL。删除旧版本是 rm 的工作。通过crontab -e 创建一个cron 作业。发布您目前为止的内容,人们会回答您剩下的问题。
  • 我的意思是使用 SSH 创建 cron 作业。
  • @KilianFoth 有时想通过 SSH 登录下载文件,但不应该公开访问。例如备份文件。如果有人可以下载它们,那将是一团糟:D

标签: linux cron wget


【解决方案1】:

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

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

    哪个wget

(在我的机器上是 /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

(如果您将其添加到 /etc/crontab,您可能需要额外的用户参数,但您可以查看 crontab 帮助。)

希望有帮助。

【讨论】:

    【解决方案2】:

    在主机之间实现无密码 ssh 身份验证。 http://www.linuxproblem.org/art_9.html

    因此主机 A 可以使用 ssh 在主机 B 上创建/实施脚本或 cronjob。

    要使用脚本创建 cronjob,您的脚本会创建(例如)/etc/cron.d/CronJobName 处的文本文件。重要的是,文件内容对应的是玉米格式:http://en.wikipedia.org/wiki/Cron#Examples

    (希望我理解你的问题)

    【讨论】:

      【解决方案3】:

      感谢您的回答,谢天谢地,它更简单。我可以通过 cpanel 添加一个 cron 作业,然后 wget 行直接进入那里。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-12-20
        • 2021-02-17
        • 2011-11-07
        • 2012-08-06
        • 2019-07-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多