【发布时间】:2015-06-24 14:37:14
【问题描述】:
我需要通过 SSH 连接到嵌入式设备,启动后台程序,然后断开连接并保持后台进程运行。问题是嵌入式设备正在使用 ash shell(不是 bash 或其他任何东西),所以 nohup 和 screen 不可用。我还没有找到任何方法来断开灰烬中的过程。有没有办法在灰中做到这一点?
【问题讨论】:
-
nohup和screen都不是 bash 的一部分。您是否考虑过安装它们? -
窃取一些 C 代码来创建一个守护进程,它有很多,它只需要大约 30 sloc,让它把你的应用程序名称作为命令行参数,然后你就完成了。在嵌入式设备上安装新的“init.d”样式应用程序,在 SSH 登录和注销时运行它。
-
tmux也应该可以解决问题。可以安装吗? -
唯一特定于 bash 的方法是使用
disown的方法。其他所有选项都适用于 ash。
标签: linux shell ssh embedded-linux ash