首页
最新活动
服务器租用
香港服务器租用
台湾服务器租用
美国服务器租用
日本服务器租用
新加坡服务器租用
高防服务器
香港高防服务器
台湾高防服务器
美国高防服务器
裸金属
香港裸金属服务器
台湾裸金属服务器
美国裸金属服务器
日本裸金属服务器
新加坡裸金属服务器
云服务器
香港云服务器
台湾云服务器
美国云服务器
日本云服务器
CDN
CDN节点
CDN带宽
CDN防御
CDN定制
行业新闻
官方公告
香港服务器资讯
帮助文档
wp博客
zb博客
服务器资讯
联系我们
关于我们
机房介绍
机房托管
登入
注册
帮助文档
专业提供香港服务器、香港云服务器、香港高防服务器租用、香港云主机、台湾服务器、美国服务器、美国云服务器vps租用、韩国高防服务器租用、新加坡服务器、日本服务器租用 一站式全球网络解决方案提供商!专业运营维护IDC数据中心,提供高质量的服务器托管,服务器机房租用,服务器机柜租用,IDC机房机柜租用等服务,稳定、安全、高性能的云端计算服务,实时满足您的多样性业务需求。 香港大带宽稳定可靠,高级工程师提供基于服务器硬件、操作系统、网络、应用环境、安全的免费技术支持。
联系客服
服务器资讯
/
香港服务器租用
/
香港VPS租用
/
香港云服务器
/
美国服务器租用
/
台湾服务器租用
/
日本服务器租用
/
官方公告
/
帮助文档
Termux设置——服务自启动
发布时间:2024-02-28 10:43:47 分类:帮助文档
Termux设置——服务自启动 文章目录 前言1. termux-login.sh2. termux-services①原生支持的服务②相关命令③ 自己编写一个自启动服务 前言 用过termux的小伙伴会知道termux虽然模拟了能够运行linux许多服务,但是没有能像普通的Linux一样设置程序或服务的自启动。 这给我们日常使用带来了许多不便,当我们使用termux搭建一个网站或者云盘的时候,需要依赖mysql、nginx、php等其他服务时,每次启动软件后还要敲命令一个一个启动,效率极其低下! 那么可能你想问了,是否有办法能够让我们需要的服务随软件的启动而自动运行呢?答案当然是有的! 示例服务:test.sh: #!/data/data/com.termux/files/usr/bin/sh while true do echo 'I am still here!' sleep 5 done exit 0 模拟一个真实服务,长期运行,每隔五秒打印一次日志信息。先给它赋予执行权限:chmod +x ~/test/test.sh。 下面分享两种服务自启动方法。 1. termux-login.sh 先说一下这个网上好多教程所用的方法。 $PREFIX/etc/termux-login.sh文件会在每个shell会话启动时被执行一次,我们只需要将服务的启动命令追加到$PREFIX/etc/termux-login.sh中即可: echo "nohup ~/test/test.sh > ~/test/test.log 2>&1 &" > $PREFIX/etc/termux-login.sh termux-login.sh脚本被执行完毕才会进入shell会话,前台运行服务会造成阻塞,无法进入shell会话,所以这里使用了后台启动命令,并将日志信息重定向到了test目录下的日志文件中。 这样我们新开一个会话,test.sh就会被执行一次,那么问题就来了,如果我需要这个服务同时只存在一个怎么办? 方法是修改追加的命令,用pgrep做一个简单的判断,手动修改$PREFIX/etc/termux-login.sh: vim $PREFIX/etc/termux-login.sh 将刚刚那条追加的命令替换为: if pgrep -x "nohup ~/test/test.sh > ~/test/test.log 2>&1 &" >/dev/null then echo "test服务运行中..." else nohup ~/test/test.sh > ~/test/test.log 2>&1 & echo "filebrowser服务已开启..." fi 这样就解决服务重复开启的问题了。好了,完结撒花,test服务用不到了,我们关了它: pkill "nohup ~/test/test.sh > ~/test/test.log 2>&1 &" 然后打开一个新会话开始玩耍,啧,你又发现问题了,test服务它自己跟着新开会话复活了。。。 这咋办?加守护进程,再加判断条件?一环套一环,的确是能解决问题,但是,如果你需要开启n多个自启服务,这,,,不累吗? 所以,针对这个问题,Termux官方封装了一个termux-services工具,这就是我要说的第二个方法。 2. termux-services 首先奉上官方Wilki: https://wiki.termux.com/wiki/Termux-services 用过Linux的朋友应该对runit并不陌生,runit是一个用于服务监控的UNIX软件,它提供以下两种服务: 当服务器启动的时候启动定义好的服务。监控运行的服务,当服务发生意外中断的时候,自动重启服务。 而termux-services就是基于runit封装的,至此大部分runit功能及命令,并专门针对Termux特殊结构做了优化。 termux-services会主动监视$PREFIX/var/service/目录,会自动未目录下服务生成守护程序,当服务意外崩溃时,会第一时间将服务重新启动。 同时termux-services默认会后台启动服务,并将服务的输出流做重定向。 安装: pkg install termux-services -y 安装完成后会随软件开启自动运行。 ①原生支持的服务 包名进程服务名默认使用端口服务描述apache2httpd8080Apache Web Server HTTP Web Serveratatd AT and batch delayed command scheduling utility and daemon atbitcoinbitcoind Bitcoin Corebusyboxtelnetd8023Remote terminal service Telnetbusyboxftpd8021FTP (File Transfer Protocol) FTPcroniecrond Daemon that runs specified programs at scheduled times cronemacsemacsd Extensible, customizable text editor-and more EMACSipfsipfs A peer-to-peer hypermedia distribution protocol IPFSlibmosquittomosquitto1883MQTT is a lightweight, publish-subscribe network protocol MQTTlighttpdlighttpd8080Lighttpd Small webserver HTTP Web Serverlndlnd Lightning Network Daemonmariadbmysqld3306MariaDB Community-developed fork of the MySQL from its original authorsmpdmpd Music Player Daemon (MPD)mpdscribblempdscribble MPD client which submits tracks being playednginxnginx8080NGINX Web server HTTP Web Serveropensshsshd8022OpenSSH SSHpostgresqlpostgres5432PostgreSQL database PostgreSQLprivoxyprivoxy Privoxy is non-caching web proxy with advanced filtering capabilities HTTP Proxytortor The Onion Router anonymizing overlay network Tortransmissiontransmission BitTorrent client BitTorrent 上表中的服务安装时就会自动在$PREFIX/var/service/下生成自己的服务文件夹: 我们直接用命令管理这些服务即可。 ②相关命令 这里以sshd为例: sv-enable sshd #sshd服务设为自启动 sv-disable sshd #取消sshd自启动 sv down sshd #停止sshd服务,并使本次Termux运行期间sshd自启动服务失效 sv up sshd #启动sshd服务 sv status sshd #查看sshd服务运行状态 ③ 自己编写一个自启动服务 自启动脚本创建 在$PREFIX/var/service/下创建子目录,子目录名即为自启动服务名,这里使用test_ato作为自启动服务名: mkdir -p $PREFIX/var/service/test_ato 接下来创建执行脚本run: vim $PREFIX/var/service/test_ato/run 脚本内容: #!/data/data/com.termux/files/usr/bin/sh exec 2>&1 exec ~/test/test.sh 2>&1 保存,赋予其执行权限: chmod +x $PREFIX/var/service/test_ato/log/run 配置服务的输出日志 mkdir -p $PREFIX/var/service/test_ato/log vim $PREFIX/var/service/test_ato/log/run log/run中内容: #!/data/data/com.termux/files/usr/bin/sh svlogger="/data/data/com.termux/files/usr/share/termux-services/svlogger" exec "${svlogger}" "$@" 保存,赋予其执行权限: chmod +x $PREFIX/var/service/test_ato/log/run 此时,日志文件被重定向到了目录$PREFIX/var/log/sv/<服务名>中: 自启动服务测试 将test.sh设为自启动: sv-enable test_ato 重启Termux应用,此时test.sh已经开始运行,查看日志文件$PREFIX/var/log/sv/test_ato/current: 已经开始稳定输出日志信息了。 一个简单的模板服务就写好了,可以根据这个模板来编写自己需要的服务。 快速导航 👈 Termux个人云盘搭建——kodbox Termux公网ipv6访问 👉
上一篇
台湾服务器被黑
下一篇
vps端口转发 无法访问
相关文章
服务器是怎么被黑的
腾讯云debian服务器的连接与初始化
小白轻松搭建《幻兽帕鲁》联机服务器教程
4核8g服务器能支持多少人访问?
MySQL8.0.34安装到ubuntu-22.04.3服务器
linux -bash- ipconfig- command not found
mysql8.0允许远程计算机连接
阿里云99元服务器ECS经济型e实例性能如何?测评来了
擦边球网站怎么做
香港云服务器租用推荐
服务器租用资讯
·广东云服务有限公司怎么样
·广东云服务器怎么样
·广东锐讯网络有限公司怎么样
·广东佛山的蜗牛怎么那么大
·广东单位电话主机号怎么填写
·管家婆 花生壳怎么用
·官网域名过期要怎么办
·官网邮箱一般怎么命名
·官网网站被篡改怎么办
服务器租用推荐
·美国服务器租用
·台湾服务器租用
·香港云服务器租用
·香港裸金属服务器
·香港高防服务器租用
·香港服务器租用特价
7*24H在线售后
高可用资源,安全稳定
1v1专属客服对接
无忧退款试用保障
德讯电讯股份有限公司
电话:00886-982-263-666
台湾总部:台北市中山区建国北路一段29号3楼
香港分公司:九龙弥敦道625号雅兰商业二期906室
服务器租用
香港服务器
日本服务器
台湾服务器
美国服务器
高防服务器购买
香港高防服务器出租
台湾高防服务器租赁
美国高防服务器DDos
云服务器
香港云服务器
台湾云服务器
美国云服务器
日本云服务器
行业新闻
香港服务器租用
服务器资讯
香港云服务器
台湾服务器租用
zblog博客
香港VPS
关于我们
机房介绍
联系我们
Copyright © 1997-2024 www.hkstack.com All rights reserved.