江苏省吴江市双板桥路3号兴源网络

0512-63028342

ly@wjxy.net.cn

Debian 9 rc.local设置

只针对Debian 9 stretch,通常来说,需要自启动的应用程序路径都会添加在/etc/rc.local这个文件里面,然而搞笑的是,在Debian 9 stretch里/etc路径下,根本就没有rc.local这个文件,但是!!!

通过systemctl status rc-local却能看到,rc.local这个服务却是存在的。紧贴着底部Active状态项,可以看到,此时的rc.local是非活动的服务。

为了解决这个问题,我们需要自建rc.local文件。控制台输入cat <<EOF >/etc/rc.local,然后添加如下代码

#!/bin/bash
# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
#
# It is highly advisable to create own systemd services or udev rules
# to run scripts during boot instead of using this file.
#
# In contrast to previous versions due to parallel execution during boot
# this script will NOT be run after all other services.
#
# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
# that this script will be executed during boot.

输入EOF时就代表代码段的结束。除了这种方法外,自己也可以新建文档,通过vi指令,向文档中添加相同代码(此时就不需要输入最下方的EOF了),记得文档名字必须是rc.local就行。

文件保存完毕后,通过chmod +x rc.local给文件加权限,然后移动文件到/etc路径下,reboot系统。

系统重启完毕后,控制台输入systemctl status rc-local再查看rc.local服务状态,可以看到已经是active了。

此时说明自建的rc.local文件随系统启动已经没什么问题了,这时,将自己需要开机自动运行的程序路径,写到rc.local文件中的exit 0上方,即可完成自定义应用随系统开机自启动。

本文来自:https://blog.csdn.net/natty715/article/details/89816535

发表评论

电子邮件地址不会被公开。 必填项已用*标注