• Termux设置mysql/nginx/php等服务随软件自启动


        用过termux的小伙伴会知道termux虽然模拟了能够运行linux许多服务,但是没有能像普通的Linux一样设置程序或服务的自启动。
        这给我们日常使用带来了许多不便,当我们使用termux搭建一个网站或者云盘的时候,需要依赖mysql、nginx、php等其他服务时,每次启动软件后还要敲命令一个一个启动,效率极其低下!
        那么可能你想问了,是否有办法能够让我们需要的服务随软件的启动而自动运行呢?答案当然是有的!
        方法就是:将相关的启动命令写入用户主目录下的.bashrc文件,同时使用pgrep判断是否有进程启动,避免每次连接ssh时重复启动服务可能出现异常或者阻塞控制台。

        博主本人在手机的termux上搭建了一个个人网站以及私人云盘服务,即使不小心杀了后台,只需要手指一动,点击启动软件需要的服务也跟着启动了。
        个人网站和搭建私人云盘,见《手把手带你将手机打造一台私人便捷服务器及私人云盘》、《隐藏在移动设备上的简易个人主页——学习工作专用》

    示例

    echo "Hello Friend!"

    # 不使用pgrep
    # sshd
    #echo "ssh service started"
    # php-fpm
    #nginx
    #echo "php and nginx started"

    # 使用pgrep
    if pgrep -x "sshd" >/dev/null
      then
        echo "ssh-service运行中..."
      else
        sshd
     >/dev/null
        echo "ssh-service已开启..."
    fi

    if pgrep -x "php-fpm" >/dev/null
      then
        echo "php-fpm运行中..."
      else
        php-fpm >/dev/null
        echo "php-fpm已开启..."
    fi

    if pgrep -x "nginx" >/dev/null
      then
        echo "nginx运行中..."
      else
        nginx >/dev/null
        echo "nginx已开启..."
    fi

    if pgrep -x "mysqld_safe -u root" >/dev/null
      then
        echo "mysql运行中..."
      else
        mysqld_safe -u root >/dev/null
        echo "mysql已开启..."
    fi


    ————————————————
    版权声明:本文为CSDN博主「浅若清风cyf」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/weixin_44002829/article/details/121939852
  • 相关阅读:
    编译安装LAMP之php-5.4.13、xcache-2.0及使用ab命令实现压力测试
    编译安装LAMP之MySQL-5.5.28(通用二进制格式)
    编译安装LAMP之httpd-2.4.4
    建立LAMP平台
    MySQL初步,数据类型及SQL语句
    数据库及MySQL
    PHP相关概念及配置
    CSS:页面美化和布局控制
    HTML标签:表单标签
    web概念简述,HTML学习笔记
  • 原文地址:https://www.cnblogs.com/jiftle/p/16437696.html
Copyright © 2020-2023  润新知