Apache-2.2
Fedora 啟動時下載文件
我需要從外部位置下載一個文件,例如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
它可能不是特定於您的發行版,但該過程通常在任何現代發行版上都非常相似。