centos中如何把進程以service自啓動

目錄

1.linux的服務可以通過systemctl來啓動/停止, 一般.service這樣的配置文件來實現一個進程包裝爲服務。

2. .service文件一般放在/usr/lib/systemd/system目錄,也可能在/etc/systemd/system目錄

3. .service文件定義了一個服務,分爲[Unit],[Service],[Install]三個小節, 看看參考

4. 比如我們看下/usr/lib/systemd/system的etcd.service的內容

5. 在/etc/下創建/etc/etcd/, 然後創建配置/etc/etcd/etcd.conf文件

6. 配置etcd開機啓動並運行

7. 防火牆打開進程的端口號, 比如打開etcd的2379等

調試和離線文件可參考:https://blog.csdn.net/muzizongheng/article/details/105067876


1.linux的服務可以通過systemctl來啓動/停止, 一般.service這樣的配置文件來實現一個進程包裝爲服務。

2. .service文件一般放在/usr/lib/systemd/system目錄,也可能在/etc/systemd/system目錄

3. .service文件定義了一個服務,分爲[Unit],[Service],[Install]三個小節, 看看參考

https://blog.csdn.net/Mr_Yang__/article/details/84133783

 

4. 比如我們看下/usr/lib/systemd/system的etcd.service的內容

[Unit]

Description=Etcd Server

After=network.target

[Service]

Type=simple

WorkingDirectory=/var/lib/etcd/

EnvironmentFile=/etc/etcd/etcd.conf

ExecStart=/usr/local/bin/etcd

[Install]

WantedBy=multi-user.target

 

5. 在/etc/下創建/etc/etcd/, 然後創建配置/etc/etcd/etcd.conf文件

 

ETCD_NAME=etcd server

ETCD_DATA_DIR="/var/lib/etcd/default.etcd"

ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379,http://0.0.0.0:4001"

ETCD_ADVERTISE_CLIENT_URLS="http://10.6.119.106:2379,http://10.6.119.106:4001,http://127.0.0.1:2379,http://127.0.0.1:4001"

 

6. 配置etcd開機啓動並運行

systemctl daemon-reload

systemctl enable etcd.service

systemctl start etcd.service

 

7. 防火牆打開進程的端口號, 比如打開etcd的2379等

firewall-cmd --zone=public --add-port=2379/tcp --permanent

firewall-cmd --zone=public --add-port=4001/tcp --permanent

 

調試和離線文件可參考:https://blog.csdn.net/muzizongheng/article/details/105067876

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章