在 CentOS 系統中,為 Java 應用程序添加啟動項,可以使用 Systemd 服務來實現。以下是一個簡單的步驟:
使用文本編輯器(如 vim)創建一個新的 Systemd 服務文件。例如,我們將創建一個名為 my-java-app.service
的文件:
sudo vim /etc/systemd/system/my-java-app.service
在新創建的服務文件中,添加以下內容。請根據實際情況替換 <User>
, <Group>
, <WorkingDirectory>
, <ExecStart>
和 <Restart>
等參數。
[Unit]
Description=My Java Application
After=syslog.target network.target
[Service]
User=<User>
Group=<Group>
WorkingDirectory=<WorkingDirectory>
ExecStart=/usr/bin/java -jar <YourJavaApp>.jar
Restart=on-failure
[Install]
WantedBy=multi-user.target
例如:
[Unit]
Description=My Java Application
After=syslog.target network.target
[Service]
User=myuser
Group=mygroup
WorkingDirectory=/opt/my-java-app
ExecStart=/usr/bin/java -jar my-java-app.jar
Restart=on-failure
[Install]
WantedBy=multi-user.target
保存并關閉服務文件后,運行以下命令以重新加載 Systemd 配置:
sudo systemctl daemon-reload
使用以下命令啟動新創建的服務:
sudo systemctl start my-java-app.service
如果希望此 Java 應用程序在系統啟動時自動運行,請執行以下命令:
sudo systemctl enable my-java-app.service
要檢查服務的狀態,請運行以下命令:
sudo systemctl status my-java-app.service
現在,您已經成功為 Java 應用程序創建了一個 Systemd 服務,并將其添加到了 CentOS 的啟動項中。