centos7 各種服務配置systemd啟動


很多時候一些服務不是使用rpm方式來安裝的,啟動方式也是一串命令放入后台命令,非常繁瑣

配置systemd啟動還是有必要的

1.創建systemd文件(以primetheus為例)

vi /etc/systemd/system/prometheus.service   #prometheus.service 為systemd啟動服務名稱
[Unit]   #說明文件
Description=Prometheus Monitoring System
Documentation=Prometheus Monitoring System

[Service]    #啟動方式
ExecStart=/root/mysqld_exporter --config.my-cnf=/root/mysqld_exporter/.my.cnf  
  --config.file=/application/prometheus/prometheus.yml \
  --web.listen-address=:9090 \
  --web.enable-lifecycle \
  --storage.tsdb.retention=30d             #以上這串命令就是啟動命令,可以根據自己的需要來自己配置

[Install]
WantedBy=multi-user.target




2.給予執行權限

chmod +x /usr/lib/systemd/system/prometheus.service

3.重載並啟動

systemctl daemon-reload 
systemctl enable prometheus
systemctl start prometheus


mysql 啟動文件

[root@Smile system]# vim /usr/lib/systemd/system/mysqld.service
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=https://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE = 5000

題外話

1.很多時候如果服務器上沒有權限去更改systemd,我比較習慣使用screen這個命令來啟動命令,非常簡單方便

screen -S title #創建一個后台會話
screen -ls   #查看后面有哪些會話
screen -r title #進入這個會話
ctrl+a+d  #退出當前會話

2.將啟動文件放入/etc/init.d 下面來使用c6的方式啟動

#以mysql為例
cp support-files/mysql.server /etc/init.d/mysqld  #將mysql5.7的啟動文件拷貝到init.d下

vim /etc/init.d/mysqld +46  #只需要修改你的路徑,就可以使用了

basedir=/soft/mysql/
datadir=/data/mysql/

/etc/init.d/mysqld start |restart |stop   #已經可以使用了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM