linux知识问答

目录

 

1. systemd是什么?

2.如何利用systemd, 让自己写的程序运行出错后,可以自动重启

   1)在/lib/systemd/system, 下面创建文件,gogs.service

 2)


1. systemd是什么?

  参考:http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-commands.html

   systemd相对于传统的init, 是操作系统启动的首个进程,然后启动systemd管理的各个服务,d指的是daemon, 守护进程

每个服务,存放在/lib/systemd/system/, 下面,sytemctl enable后,会在/etc/systemd/system/下面创建一个软链接指向这个服务

2.如何利用systemd, 让自己写的程序运行出错后,可以自动重启

   1)在/lib/systemd/system, 下面创建文件,gogs.service

   

[Unit]
Description=Gogs
After=network.target
 
[Service]
# Modify these two values and uncomment them if you have
# repos with lots of files and get an HTTP error 500 because
# of that
###
#LimitMEMLOCK=infinity
#LimitNOFILE=65535
Type=forking
User=gogs
Group=gogs
WorkingDirectory=/usr/local/git/gogs
ExecStart=/bin/sh /usr/local/git/gogs/gogs.sh
Restart=always
Environment=USER=gogs HOME=/home/gogs
 
# Some distributions may not support these hardening directives. If you cannot start the service due
# to an unknown option, comment out the ones not supported by your version of systemd.
#ProtectSystem=full
#PrivateDevices=yes
#PrivateTmp=yes
#NoNewPrivileges=true
 
[Install]
WantedBy=multi-user.target

————————————————
版权声明:本文为CSDN博主「码农农码一生」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/chenhao_c_h/article/details/92064209

 2)操作service

systemctl daemon-reload
systemctl enable gogs.service
systemctl start gogs.service
  查看 sercvice 状态
systemctl status gogs.service

  

发布了159 篇原创文章 · 获赞 55 · 访问量 36万+

猜你喜欢

转载自blog.csdn.net/northeastsqure/article/details/103808888
今日推荐