zoukankan      html  css  js  c++  java
  • 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   #已经可以使用了
    
    
  • 相关阅读:
    AS3邮件
    JavaScript中this关键字使用方法详解
    AS3嵌入字体
    xp双击打不开jar包解决方案
    查询在表1表2中都存在,在表3中不存在的SQL(前提:表结构相同)
    这是否为复制Bug?求解!
    批处理添加允许弹出临时窗口站点
    SQL Server 合并IP
    C#学习笔记一(变量、属性、方法,构造函数)
    SQLServer事务的隔离级别
  • 原文地址:https://www.cnblogs.com/dinghc/p/12963448.html
Copyright © 2011-2022 走看看