【发布时间】:2011-04-27 18:40:51
【问题描述】:
我想知道如何从 PHP 启动屏幕会话,我尝试过使用 shell_exec()、system() 和 passthru(),但无济于事。
我已经在脚本的执行时间内启动了屏幕会话,但是在它完成加载后,它会终止它刚刚创建的屏幕会话。 (通过启动屏幕会话并在同一脚本中执行“屏幕列表”)
有什么想法吗?
【问题讨论】:
标签: php shell system shell-exec gnu-screen
我想知道如何从 PHP 启动屏幕会话,我尝试过使用 shell_exec()、system() 和 passthru(),但无济于事。
我已经在脚本的执行时间内启动了屏幕会话,但是在它完成加载后,它会终止它刚刚创建的屏幕会话。 (通过启动屏幕会话并在同一脚本中执行“屏幕列表”)
有什么想法吗?
【问题讨论】:
标签: php shell system shell-exec gnu-screen
你会想要bg(background) 和disown 进程,因为*nix 使用进程树,如果进程的父进程终止,它的所有子进程也会终止,除非父进程disowns孩子。
根据您的 shell,将 & 附加到您执行的命令行的末尾应该足以为您执行此操作。
通常你在终端窗口中打开屏幕(我相信屏幕有内置的后台命令并且不承认自己)所以这没关系
【讨论】: