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

posted @   jiftle  阅读(962)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
历史上的今天:
2018-07-02 新概念英语 第二册 课文
2017-07-02 树莓派、 Arduino 、传统单片机开发板该如何选择?
2017-07-02 正则表达式
2016-07-02 通用后台管理系统(ExtJS 4.2 + Spring MVC 3.2 + Hibernate)
点击右上角即可分享
微信分享提示