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
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 在鹅厂做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)