Loading... <div class="tip share">请注意,本文编写于 1069 天前,最后修改于 535 天前,其中某些信息可能已经过时。</div> > ##### ubuntu18.04和以后的版本压根就没有rc.local,而且很多发行版都推荐使用systemd而不是initd了。 ## 1.准备好你的sh脚本文件 内容略过,就假设路径是`/usr/local/my/my.sh`吧。别忘了chmod +x。 ## 2.创建一个service文件 进入`/etc/systemd/system/`,创建一个`my.service`文件,内容如下: ``` [Unit] Description=just for test 这里填简介 After=BBB.service XXX.service AAA.service 这里填上你这个脚本所需要的前置service,都在/etc/systemd/system/下 [Service] ExecStart=/usr/local/my/my.sh 这里填sh文件路径,比如这里运行了这个my.sh,后面也可以跟参数,比如 -D -I [Install] WantedBy=multi-user.target ``` ## 3.完事 使用以下命令使能这个服务开机启动: ```shell # 重新加载配置文件 $ sudo systemctl daemon-reload service文件改动后要重新转载一下 $ sudo systemctl enable my.service 这句是为了设置开机启动 ``` 如果你想不重启立刻使用这个sh脚本,就运行下面这句: ```shell # 重启相关服务 $ sudo systemctl start my.service 启动服务 ``` 最后修改:2022 年 04 月 04 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 1 如果觉得我的文章对你有用,请随意赞赏