解決方法
1) 在/usr/lib/systemd/system/目錄下新建立一個agent.service文件,格式如下:
[Unit]
Description=java agent
After=agent service
[Service]
Type=forking
ExecStart=/usr/local/agent/bin/startup.sh
ExecReload=/usr/local/agent/bin/restart.sh
ExecStop=/usr/local/agent/bin/shutdown.sh
[Install]
WantedBy=multi-user.target
2) 部分參數說明
[Unit]:服務的說明
Description:描述服務
After:依賴,當依賴的服務啓動之後再啓動自定義的服務
[Service]服務運行參數的設置
Type=forking是後臺運行的形式
ExecStart爲服務的具體運行命令
ExecReload爲重啓命令
ExecStop爲停止命令
PrivateTmp=True表示給服務分配獨立的臨時空間
注意:啓動、重啓、停止命令全部要求使用絕對路徑
[Install]服務安裝的相關設置,可設置爲多用戶
基本使用
1) 第一步需要先執行這個命令來重載服務
systemctl daemon-reload
2) 開機啓動agent服務
systemctl enable agent
3) 去掉開機啓動agent服務
systemctl disable agent
4) agent服務相關操作
systemctl start agent
systemctl stop agent
systemctl restart agent
systemctl status agent