安卓上跑Linux之termux方案
最近周末空闲时间多了,想着折腾下闲置的N1盒子。盒子装的YYF安卓7,想着在上面装一个deploylinux结果开机自动启动容器一直无法成功,退而求其次选了运行效率低一点的termux。
termux无需设备root,但是限制也多一些。termux设置里面没有找到开机自启动的选项,还好盒子上的沙发管家设置里面有开机指定某个APP自动打开。把termux设置为自动打开以后发现了新的问题:ssh需要手动启动一次。想把sshd服务写到/etc/rc.local里面,结果发现即使用sudo或者root身份也无法编辑开机自启动文件。那只能再次退而求其次,选择在自己家目录~/.bashrc里面写sshd。对,在使用ssh前别忘了pkg install openssl。
然后又尝试了ngrok内网穿透,因为自己有搭建穿透服务,我先去服务器上编译了arm版本的ngrok客户端,然后在termux上启动,完全没有问题。但是后续发现要穿透服务常驻的话只能自己写个守护脚本,大致是这么写的:
<code>
XRK=`ps -aux|grep ngrok_arm| wc -l`
if [ $XRK -lt 1 ]; then
ngrok -config=ngrok配置文件 要穿透的端口
fi
</code>
然后新的问题来了,termux的crontab定时服务也没有自动运行。只能先装crontab服务,然后运行crond。还是前面的思路,在.bashrc里面加crond。然后想到每次盒子开机都跳到termux黑窗口的话家里人看个电视可能会一头雾水。那就在ngrok守护进程if语句else里面加了一句exit,唯一不好的地方在于ngrok穿透服务没启动之前ssh会在连接的第一时间闪退出来,不过也问题不大,符合预期,将就用。
更多>>