[英]Fedora 20 how to run script at the end of startup
我正在使用Fedora 20 。 我需要在啟動結束時運行兩行bash腳本。 我想讓它在每次機器啟動時自動運行 。 我怎樣才能做到這一點?
我試過“sudo crontab -e”來插入我的可執行腳本,但它總是給我錯誤,告訴我時間不對,無法修改文件。
您可以在/usr/lib/systemd/system/<service_name>.service中創建Systemd單元文件。 這是一個模板:
[Unit]
Description=<description_string>
[Service]
WorkingDirectory=<working_directory>
Type=forking
ExecStart=/bin/bash <absolute_path_to_script>
KillMode=process
[Install]
WantedBy=multi-user.target
用您的特定信息替換尖括號中的任何內容。 'WantedBy = multi-user.target'是告訴Systemd在每次啟動時運行腳本的神奇之處。
在命令行上,告訴Systemd啟用您的服務:
systemctl enable <service_name>.service
下次重新啟動腳本時應該運行。 日志將寫入/ var / log / messages。
Fedora有一些關於單元文件的基本文檔: Systemd單元文件
查理的答案更好,但你仍然可以使用蒂亞戈的答案。
如果您想使用/etc/rc.local
方式,請不要忘記,在編輯后授予此文件的執行權限:
chmod +x /etc/rc.local
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.