我有一个程序需要在启动 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
,不要退出)