您的位置:首页 > 运维架构 > Linux

CentOS 7将linux服务加入系统启动 systemd service

2016-12-31 18:55 736 查看
在CentOS 7上利用systemctl添加自定义系统服务。
使linux服务开机自启动,注意下列指令中的配置文件需要写绝对路径。
[Unit]
Description=Share local port(s) with ngrok
After=syslog.target network.target

[Service]
PrivateTmp=true
Type=simple
Restart=always
RestartSec=1min
StandardOutput=null
StandardError=null
ExecStart=/root/ngrok/bin/ngrokd -tlsKey=/root/ngrok/device.key -tlsCrt=/root/ngrok/device.crt -domain=csdn.zxiaofan.com -httpAddr=:1234 -httpsAddr=:2234
-tunnelAddr=:3234 %i
ExecStop=/usr/bin/killall ngrok

[Install]
WantedBy=multi-user.target
使用方法:
将以上指令保存为ngrok.service。(后缀为service)
Copyngrok.service to /usr/lib/systemd/system/【将ngrok.service拷贝到该目录】
Execute from root 'systemctl enable ngrok.service'【加入开机自启】
Execute 'systemctl daemon-reload'【重新载入 systemd,扫描新的或有变动的单元】

systemctl 是管制服务的主要工具, 它整合了chkconfig 与 service功能于一体。

systemctl is-enabled iptables.service
systemctl is-enabled servicename.service #查询服务是否开机启动
systemctl enable *.service #开机运行服务
systemctl disable *.service #取消开机运行
systemctl start *.service #启动服务
systemctl stop *.service #停止服务
systemctl restart *.service #重启服务
systemctl reload *.service #重新加载服务配置文件
systemctl status *.service #查询服务运行状态
systemctl --failed #显示启动失败的服务

注:*代表某个服务的名字,如http的服务名为httpd

欢迎个人转载,但须在文章页面明显位置给出原文连接;
未经作者同意必须保留此段声明、不得随意修改原文、不得用于商业用途,否则保留追究法律责任的权利。

【 CSDN 】:csdn.zxiaofan.com
【GitHub】:github.zxiaofan.com

如有任何问题,欢迎留言。祝君好运!
Life is all about choices!
将来的你一定会感激现在拼命的自己!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: