很多時候一些服務不是使用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 #已經可以使用了
