Apache-2.2

Fedora 啟動時下載文件

  • April 5, 2011

我需要從外部位置下載一個文件,例如http://s3.amazonaws.com/my-bucket/config.xml,然後在伺服器啟動時將該文件保存到 /etc/config.xml。

在 Fedora 中執行此操作的最佳方法是什麼?

我假設我需要一些啟動腳本,因為每次重新啟動/啟動都需要這樣做。

澄清一下,這個過程將是:

  • 伺服器啟動
  • 伺服器從該位置下載文件
  • 伺服器執行命令“服務 httpd start”

每次系統啟動時,您都可以使用cron的指令執行腳本。@reboot編輯/etc/crontab

@reboot root cd /to/where/xml/file/lives && /usr/bin/wget -q http://s3.amazonaws.com/my-bucket/config.xml && /sbin/service http start

根據 IgnacioVazquez-Abrams 評論,您需要在啟動時使用 chkconfig 命令禁用 httpd,例如

chkconfig httpd off

您可以將命令放入/etc/rc.local. 此腳本在引導過程結束時執行,因此您的網路介面和設置將被啟動。您可能必須禁用現有的 httpd 啟動腳本(可能位於 中/etc/init.d),方法是使其不可執行:

sudo chmod -x httpd

或者只是將其移動到另一個位置。

有關啟動順序的更多資訊,請訪問: https ://wiki.archlinux.org/index.php/Arch_Boot_Process

它可能不是特定於您的發行版,但該過程通常在任何現代發行版上都非常相似。

引用自:https://serverfault.com/questions/255824