从Linux启动Android上的持久后台进程
发布时间:2020-12-14 01:45:37 所属栏目:Linux 来源:网络整理
导读:假设我有一个简单的可执行 linux程序,它在循环中无限期运行,直到它被明确杀死.我希望能够以这样的方式部署它,即使在我从 Android设备断开USB电缆之后它仍继续运行.当我尝试运行这样的程序时, $adb shellandroid_shell$/path/to/dir/myprog 我可以断开电源线,
假设我有一个简单的可执行
linux程序,它在循环中无限期运行,直到它被明确杀死.我希望能够以这样的方式部署它,即使在我从
Android设备断开USB电缆之后它仍继续运行.当我尝试运行这样的程序时,
$adb shell <android_shell>$/path/to/dir/myprog & 我可以断开电源线,当我连接它并做一个 $ps | grep myprog 我仍然可以看到它在运行. 但是,当我尝试以这种方式运行时, $adb shell /path/to/dir/myprog & 我断开电源线的那一刻,这个过程就被杀死了,我再也找不到ps了. 1)这两种执行命令的方式有什么不同? 2)有没有办法从桌面终端运行命令以实现我想要做的事情? 解决方法
此过程正在您设备的后台运行. ps内部设备.
这个过程在您的开发PC的背景下运行,显然adb进程与adbd守护进程的套接字连接因删除电缆而被杀死.[编辑] 解:- adb shell "nohup /path/to/dir/myprog &" [编辑] 正如LieRyan所说“很重要. nohup- shell的挂断信号可以使用&来终止你的进程背景. nohup捕获SIGHUP挂断并忽略,以便它永远不会到达应用程序.在adb shell案例中,&会工作,但我遇到了问题&由于某些未知原因,进程被杀死.但当时无法挖掘原因(导致adb shell杀死的原因).没有我从未遇到任何问题. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- linux – 澄清需要关于Twelve-Factor App宣言和守护进程的第
- Effect Hook
- linux – 如何在Amazon EC2上使用临时存储创建交换分区?
- linux – 强制通过木偶在木偶代理上通过大师来应用变化?
- 如何使用Active Directory对Linux用户进行身份验证
- linux – 是否有一个可以与Exchange 2007一起使用的开源电子
- linux – 如何禁用IntelliJ IDEA 2017.1中的鼠标中键粘贴?
- JVM 调优-给你的java应用看看病
- linux – 为什么重定向管道(2>&1 |)合并两个流而不是将
- 从ssh会话内的远程发送tmux命令到本地实例