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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u010887744/article/details/53957647
在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! 
将来的你一定会感激现在拼命的自己!
展开阅读全文

没有更多推荐了,返回首页