回覆列表
  • 1 # 加米穀大資料

    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

  • 中秋節和大豐收的關聯?
  • 該如何預防瘁死?