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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章