ubuntu 设置自动启动脚本; Linux 设置自动启动服务;Linux 设置守护进程;

今天配置服务,需要自定义命令初始化环境,需要设置自动启动脚本;网上有比较好的答案,记录如下:

https://my.oschina.net/u/943306/blog/3098742

https://www.cnblogs.com/defifind/p/9285456.html

补充:2021年7月6日 16点45分

参考:https://github.com/Dreamacro/clash/wiki/clash-as-a-daemon

1. 创建文件:/etc/systemd/system/clash.service

[Unit]
Description=Clash daemon, A rule-based proxy in Go.
After=network.target

[Service]
Type=simple
Restart=always
ExecStart=/usr/local/bin/clash -d /etc/clash

[Install]
WantedBy=multi-user.target

2. 加载服务:

systemctl enable clash
systemctl start clash
systemctl status clash
systemctl daemon-reload

我的服务:(应对服务器 SSH 22 端口不能访问问题)/etc/systemd/system/yaowen.service ; 修改自 sshd.service 

[Unit]
Description=OpenBSD Secure Shell server - 10080
After=network.target auditd.service
#ConditionPathExists=!/etc/ssh/sshd_not_to_be_run

[Service]
#EnvironmentFile=-/etc/default/ssh
ExecStartPre=/usr/sbin/sshd -t
ExecStart=/usr/sbin/sshd -D -p 10080
ExecReload=/usr/sbin/sshd -t
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure
#RestartPreventExitStatus=255
Type=simple
RuntimeDirectory=yaowen
RuntimeDirectoryMode=0755

[Install]
WantedBy=multi-user.target
#Alias=sshd.service

服务状态:已经设置了开机启动,其他服务也可以使用同样方式设置;

posted @ 2020-08-30 20:02  Michael-Xu  阅读(1229)  评论(0编辑  收藏  举报