編譯安裝的服務,用systemctl 進行管理

編譯安裝的服務用systemctl進行管理

在我門平時編譯安裝一個服務,可能啓動重啓會比較麻煩,要調用命令,或者通過寫腳本的方式來對服務進行管理,那麼我們不寫腳本,只添加一個systemctl的配置文件的形式,對編譯安裝的服務進行管理,以nginx爲例



我們把nginx 編譯安裝到 /usr/local/nginx 目錄下,
我們啓動的時候可能需要/usr/local/nginx/sbin 進行啓動,或者將nginx的命令做一個path
echo $PATH  輸出path變量,
在profile 文件里加上 export  PATH=$PATH:/usr/lcoal/nginx/sbin/nginx  這樣我們可以直接使用nginx命令,

我們用systemctl 來對nginx進行管理,
我們需要修改systemctl 的配置文件** /usr/lib/systemd/system** 這個目錄下邊是多個服務的配置信息,我們創建一個nginx的配置文件,**最好以服務名命名**
```
vim nginx.service
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
ExecStart=/usr/lcoal/nginx/sbin/nginx  #這裏是啓動命令,不是命令的絕對路徑
[Install]
WantedBy=multi-user.target

```

如果你的服務是mysql的話
當然如果是mysql的話 只需要改  Description 和ExecStart
**ExecStart=/usr/local/mysqld start   **

systemctl start nginx
ps aux | grep nginx  查看一下進程在不在
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章