systemd
systemd 是一個系統和服務管理器,用于Linux操作系統中,旨在替代傳統的Unix系統V初始化系統(SysV init)。
不一定所有使用 yum 安裝的軟件都可以通過 systemctl start 來管理。能否通過 systemctl start 管理取決于軟件包是否提供了相應的 systemd 單元文件。
如果軟件沒有提供 systemd 單元文件
如果軟件包沒有提供 systemd 單元文件,但你希望通過 systemctl 來管理它,可以手動創建一個 systemd 單元文件。以下是創建自定義服務單元文件的步驟:
創建服務單元文件:
在 /etc/systemd/system/ 目錄中創建一個新的服務單元文件。
例如,為了管理一個名為 myapp 的軟件,可以創建 /etc/systemd/system/myapp.service 文件。
sudo nano /etc/systemd/system/myapp.service
編輯服務單元文件:
在文件中添加以下內容,根據具體的軟件路徑和啟動命令進行修改。[Unit]
Description=My Application Service
After=network.target[Service]
ExecStart=/usr/bin/myapp
Restart=on-failure
User=myuser
Group=mygroup[Install]
WantedBy=multi-user.targetDescription:服務的描述。
After:指定服務的啟動順序。
ExecStart:啟動服務的命令。
Restart:指定服務失敗時的重啟策略。
User 和 Group:運行服務的用戶和組(可選)。
WantedBy:指定服務的目標運行級別。
加載新服務單元文件:
sudo systemctl daemon-reload
啟動和啟用服務:
sudo systemctl start myapp
sudo systemctl enable myapp
systemctl
systemctl 是管理和控制 systemd 的主要命令行工具。它提供了啟動、停止、重啟服務,查看服務狀態,啟用和禁用服務開機自啟動等功能。
查看服務狀態:
systemctl status <service_name>
啟動服務:
sudo systemctl start <service_name>
停止服務:
sudo systemctl stop <service_name>
重啟服務:
sudo systemctl restart <service_name>