編譯安裝的服務用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 查看一下進程在不在