我想知道如何从PHP启动一个屏幕会话,我尝试过使用shell_exec(),system()和passthru(),但没有用。
我已经为脚本的执行时间启动了屏幕会话,但是在完成加载后,它会终止它刚刚创建的屏幕会话。 (通过启动屏幕会话并在同一脚本中执行'screen -list')
有什么想法吗?
答案 0 :(得分:1)
你需要bg
(后台)和disown
这个过程,因为* nix使用一个进程树,这样如果一个进程的父进程终止它的所有子进程,那么除非父进程{ {1}}是孩子。
取决于您的shell,在您执行的命令行末尾添加disown
应该足以为您执行此操作。
通常你在终端窗口打开屏幕(我相信屏幕内置了背景命令并且已经不知道了)所以这没关系