从PHP启动屏幕以执行密集型Java应用程序

时间:2010-10-19 23:18:22

标签: php shell system shell-exec gnu-screen

我想知道如何从PHP启动一个屏幕会话,我尝试过使用shell_exec(),system()和passthru(),但没有用。

我已经为脚本的执行时间启动了屏幕会话,但是在完成加载后,它会终止它刚刚创建的屏幕会话。 (通过启动屏幕会话并在同一脚本中执行'screen -list')

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

你需要bg(后台)和disown这个过程,因为* nix使用一个进程树,这样如果一个进程的父进程终止它的所有子进程,那么除非父进程{ {1}}是孩子。

取决于您的shell,在您执行的命令行末尾添加disown应该足以为您执行此操作。

通常你在终端窗口打开屏幕(我相信屏幕内置了背景命令并且已经不知道了)所以这没关系