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 #已经可以使用了