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

posted @ 2020-05-26 09:20  大葱丁  阅读(1311)  评论(1编辑  收藏  举报