当前位置 博文首页 > NEFU AB-IN's Blog:Ubantu 20.04 开机启动目录切换

    NEFU AB-IN's Blog:Ubantu 20.04 开机启动目录切换

    作者:[db:作者] 时间:2021-09-21 09:10

    Powered by:NEFU AB_IN

    介绍/etc/profile.d和/etc/profile

    /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
    下一篇:没有了