当前位置 博文首页 > NEFU AB-IN's Blog:Ubantu 20.04 开机启动目录切换
Powered by:NEFU AB_IN
在 /etc/profile.d
目录中存放的是一些应用程序所需的启动脚本,在 /etc/profile
被读取的时候,会使用一个for
循环语句来调用 /etc/profile.d
下的脚本,这些脚本文件所设置的环境变量就和 /etc/profile
启动时一起被设置起来了。
可以看到/etc/profile
的内容为
if [ -d /etc/profile.d ]; then "如果是目录则为真"
for i in /etc/profile.d/*.sh; do "遍历/etc/profile.d/下的每个脚本"
if [ -r $i ]; then "如果可读"
. $i "source命令,即读取脚本里面的语句依次在当前shell里面执行"
fi
done
unset i
fi
就比如可以在这写个java.sh
脚本,配置环境变量
第一步
cd /etc/profile.d
第二步
编写开机脚本
vim rds_start.sh
输入
#!/bin/bash
#chkconfig: 2345 80 90
"2345表示系统运行级别是2,3,4或者5时都启动此服务,20,是启动的优先级,80是关闭的优先级,如果启动优先级配置的数太小时如0时,则有可能启动不成功,因为此时可能其依赖的网络服务还没有启动,从而导致自启动失败。"
#description:rds_start.sh
"上面是必须添加的,下面是我想开机时运行的脚本"
cd
第三步
添加运行权限
chmod +x rds_start.sh
第四步
然后将其拷贝到/etc/init.d/目录下,否则添加服务不成功
cp rds_start.sh /etc/init.d/
第五步
由于我用的时 Ubantu20.04,没有 chkconfig
命令,已经被sysv-rc-conf
取代了,所以我们先安装这个命令。
首先打开源
vim /etc/apt/sources.list
在最后一行添加阿里云的源
deb http://mirrors.aliyun.com/ubuntu/ trusty main universe restricted multiverse
之后更新源并安装
apt-get update
apt-get install sysv-rc-conf
然后设置这个脚本为开机启动
sysv-rc-conf rds_start.sh on
第六步
重启即可查看是否成功!
完结。
cs