Ubuntu开机自启动脚本配置

开机启动分多种方式,介绍一种简单的方式,在/etc/rc.local配置一下启动脚本即可。其中rc.local运行在操作系统完全引导成功但是尚未启动login shell之前(也就是说rc.local运行于系统shell级别),此时配置在/etc/profiles或bashrc里的环境变量并未得到执行,因此在rc.local执行阶段看不到任何环境变量。本文以Ubuntu16.04系统为例说明,先看一下默认的rc.local的样子:

1.png

要解决在系统shell中无法加载环境变量可以通过如下方法:
2.png

通过source /etc/profile进行加载环境变量,但同时需要修改第一行为#!/bin/bash,由于bash是sh的增强版本,source命令在sh中不识别。当然也可以直接在rc.local里面通过类似export JAVA_HOME=xxx的方式进行动态添加,但显然这种方式就不太通用了。

以下介绍rc.local中的两种使用场景:

以root用户自启动脚本

由于系统shell默认以root权限执行,因此可以直接在rc.local写待启动的脚本即可
3.png

以普通用户自启动脚本

由于开机默认是以root权限执行,因此这种方式需切换到普通用户在执行脚本即可。
4.png

其中红框内的意思是切换到songhongwei用户,然后执行引号中的命令。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值