Centos 系統服務指令碼目錄:/usr/lib/systemd/ 有系統(system)和使用者(user)之分:
如需要開機沒有登陸情況下就能執行的程式,存在系統服務(system)裡,即:/lib/systemd/system/
反之,使用者登入後才能執行的程式,存在使用者(user)裡:/lib/systemd/user/
服務以.service結尾。
這邊以presto開機執行為例:
建立服務檔案
儲存目錄
以754的許可權儲存在目錄:/lib/systemd/system
相關命令
Centos 系統服務指令碼目錄:/usr/lib/systemd/ 有系統(system)和使用者(user)之分:
如需要開機沒有登陸情況下就能執行的程式,存在系統服務(system)裡,即:/lib/systemd/system/
反之,使用者登入後才能執行的程式,存在使用者(user)裡:/lib/systemd/user/
服務以.service結尾。
這邊以presto開機執行為例:
建立服務檔案
vim /usr/lib/systemd/system/presto.service [Unit]Description=presto.servieAfter=network.target[Service]Type=forkingExecStart=/opt/presto/bin/launcher startExecReload=/opt/presto/bin/launcher restartExecStop=/opt/presto/bin/launcher stopPrivateTmp=true[Install]WantedBy=multi-user.target[Unit]:服務的說明Description:描述服務After:描述服務類別[Service]:服務執行引數的設定Type=forking是後臺執行的形式ExecStart為服務的具體執行命令ExecReload為重啟命令ExecStop為停止命令PrivateTmp=True表示給服務分配獨立的臨時空間注意:[Service]的啟動、重啟、停止命令全部要求使用絕對路徑[Install]:服務安裝的相關設定,可設定為多使用者儲存目錄
以754的許可權儲存在目錄:/lib/systemd/system
相關命令
設定開機自啟動systemctl enable presto.service 啟動nginx服務systemctl start presto.service設定開機自啟動systemctl enable presto.service停止開機自啟動systemctl disable presto.service檢視服務當前狀態systemctl status presto.service重新啟動服務systemctl restart presto.service檢視所有已啟動的服務systemctl list-units --type=service