linux deploy下无法启动mysql 解决方式 (centos8测试5.6无效 centos7测试5.6ok)

  1. LinuxDeploy里的Ubuntu自启动nginx(适用于其他软件)

LinuxDeploy里的Ubuntu自启动nginx(适用于其他软件)

网上的教程是这样的,基本能用

  1. 编写脚本(这个文件及其内容安装Nginx后自动生成,没有的话内容自己Google)

    $ sudo vi /etc/init.d/nginx
    

    这样在控制台就很容易的操作nginx了:查看Nginx当前状态、启动Nginx、停止Nginx、重启Nginx…

    android@localhost:~$ /etc/init.d/nginx
    Usage: nginx {start|stop|restart|reload|force-reload|status|configtest|rotate|upgrade}
    
    android@localhost:~$ /etc/init.d/nginx start
    Starting nginx nginx [fail]
    
    android@localhost:~$ /etc/init.d/nginx status
    nginx is running
    android@localhost:~$
    
  2. /etc/init.d/nginx start 命令加入到 /etc/rc.local 文件中,这样开机的时候nginx就默认启动了

    由于我的Ubuntu里没有 rc.local 文件,因此需要自己创建一个

    • 自行创建 /etc/rc.local 添加以下默认内容(在 exit 0 之前加入自定义内容)

      #!/bin/sh -e
      
      # rc.local
      
      # This script is executed at the end of each multiuser runlevel.
      # Make sure that the script will "exit 0" on success or any other
      # value on error.
      #
      # In order to enable or disable this script just change the execution
      # bits.
      #
      # By default this script does nothing.
      
      exit 0
      
    • 执行以下命令确保 rc.local 开机自启

      sudo chown root:root /etc/rc.local
      sudo chmod 755 /etc/rc.local
      sudo systemctl enable rc-local.service
      

      但是由于这个系统是运行在容器里的,没法使用 systemctl

      Running in chroot, ignoring request.
      

      难道就没办法了吗?

      当然不会,诀窍就在手机上的Linux Deploy这个APP里

  3. 点击右下角的设置图标进入设置界面

  4. 划到“初始化”那块,“启用”打上勾

    初始化系统里面有两个选项,分别为“run-parts”和“sysv”,不知道是干什么用的。不必管它,默认即可(我的默认是“run-parts”)。

  5. 进入“初始化设置”选项,看到什么了?惊不惊喜!

    初始化路径 —> /etc/rc.local

    就是这样,一般情况下只要把“初始化”打上勾就行了,这样就可以开机自动执行rc.local文件里的内容了,就是这么简单。



欢迎指出任何有错误或不够清晰的表达,可以在下面评论区评论。

×

喜欢就点赞,疼爱就打赏

//