簡體   English   中英

Fedora 20如何在啟動結束時運行腳本

[英]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附加它。

如果不存在,您可能必須創建它:

檢查這個答案

查理的答案更好,但你仍然可以使用蒂亞戈的答案。

如果您想使用/etc/rc.local方式,請不要忘記,在編輯后授予此文件的執行權限:

chmod +x /etc/rc.local

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM