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
服务状态:已经设置了开机启动,其他服务也可以使用同样方式设置;