控制使用管道自动启动的程序

控制使用管道自动启动的程序

我有一个程序需要在启动 CentOS 服务器时自动启动。

程序启动后,我希望能够通过 SSH 进入服务器并控制该程序(读取其输出并发送其输入)。

我一直在尝试使用命名管道来实现此目的,但我一直不知道如何去做。

我怎样才能实现这种类型的控制?

答案1

您能否启动里面的进程screen然后在启动后连接到屏幕会话?

rc.local我通常在 Ubuntu 上做类似的事情。我习惯at启动它,这样如果启动的进程没有干净地退出,它就不会终止执行rc.local

echo '/usr/bin/screen -dmS my_proc /root/someprocess' | at now 

然后ssh在稍后的问题中screen -x my_proc 确保你不会终止屏幕会话(分离screen,不要退出)

相关内容