1. 创建自启动服务任务
sudo vim /lib/systemd/system/rc-local.service
若没有则自己创建,添加[Install的内容
[Unit]
Description=/etc/rc.local Compatibility
Documentation=man:systemd-rc-local-generator(8)
ConditionFileIsExecutable=/etc/rc.local
After=network.target
[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
RemainAfterExit=yes
GuessMainPID=no
# 自己写
[Install]
WantedBy=multi-user.target
Alias=rc-local.service
ps:网上有的要求 /etc/systemd/system/rc-local.service 也进行上述更改,我这里没有改也可以使用;
2. 创建自启动脚本
sudo vim /etc/rc.local
#! /bin/bash
cd /home/yizhong/wby/nc && nohup ./nc &
3. 给权限
sudo chmod 777 /etc/rc.local
4. 启用服务
sudo systemctl enable rc-local
sudo systemctl start rc-local.service
sudo systemctl status rc-local.service
5. 重启测试
sudo reboot后,使用ssh 连接测试
参考文章:
ubuntu18.04设置开机启动命令/脚本的三种方法(可sudo)_ubuntu 程序开机启动_Sidney.Tan的博客-优快云博客