Linux ubuntu 自启动程序配置(rc.local)

一、编写测试脚本

sudo vim /opt/sh/autoRun.sh

#!/bin/bash

date >> /opt/sh/autoRun.log

exit 0

二、设置权限

sudo chmod 755 /opt/sh/autoRun.sh

三、配置自启动   

自定义启动文件名称(rc-local.service)

注意:如果调用其他命令,如java -jar,由于部分环境变量未生效,所以需要写全路径
           如: /opt/java/java8/bin/java -jar xxxxx

sudo systemctl enable rc-local.service

#创建 rc.local

sudo touch /etc/rc.local

#设置权限

sudo chmod 755 /etc/rc.local

sudo cat "#!/bin/bash" > /etc/rc.local

四、设置rc-local.service开机自启 

sudo vim /etc/systemd/system/rc-local.service 

[Unit]
After=network.target

[Service]
ExecStart=/opt/sh/autoRun.sh

[Install]
WantedBy=multi-user.target
Alias=rc-local.service

sudo systemctl enable rc-local.service

sudo systemctl status rc-local.service

注意:后缀名一定要是service ,否则会报错

### 配置 `rc.local` 实现 Linux 系统开机自启动 #### 修改 `/etc/rc.local` 为了使特定命令或脚本能够在系统启动时自动执行,可以编辑文件 `/etc/rc.local` 并在其内加入待运行的指令。该文件通常位于根目录下的 etc 文件夹中,在 Ubuntu 和其他基于 Debian 的发行版上默认可能不存在此文件或者存在但为空[^1]。 对于希望添加到启动项的服务或程序来说,应当确保 `/etc/rc.local` 结束于退出状态0以表明成功完成操作: ```bash #!/bin/bash # 在此处输入想要在启动时执行的命令... exit 0 ``` 如果目标是在机器重启之后让某些应用程序能够立即可用,则可以把启动这些应用的相关命令写入上述位置之间即可[^2]。 #### 设置适当权限 创建好含有必要命令序列的 `/etc/rc.local` 后,还需要赋予其可执行权限以便它能在每次计算机重新引导期间被调用。这可以通过改变访问控制属性来达成目的;具体做法如下所示: ```bash chmod +x /etc/rc.local ``` 另外需要注意的是,在部分版本里可能会遇到路径差异的情况 (`/etc/rc.d/rc.local`) ,因此建议先确认实际存在的文件位置再做相应处理[^3]。 #### 开启并启用服务单元 为了让 systemd 能够识别以及管理由 rc-local 提供的功能模块,有必要激活对应的 service 单元对象——即 `rc-local.service` 。这一过程涉及两个主要步骤:一是检查是否存在预设配置模板;二是利用 systemctl 工具将其设定成随主机一同开启的状态。 ```bash sudo systemctl enable rc-local.service ``` 以上就是关于怎样借助 `rc.local` 来安排任务于操作系统初始化阶段被执行的大致流程介绍。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值