Solaris + 相当于 linux screen 命令

Solaris + 相当于 linux screen 命令

在 Solaris 中是否有与 Linux screen 命令等效的命令?

在 Linux 中使用 screen 命令的示例

  example for linux :  screen -D -m   ./run_some_script.pl 


  example for Solaris : ?

Linux 屏幕命令的手册页: http://www.oreillynet.com/linux/cmd/cmd.csp?path=s/screen

答案1

作为屏幕的替代品,如果您希望能够在后台运行该过程,而无需在退出服务器(或断开连接)时关闭它,那么有几个选项:

  • 像这样在子 shell 中运行该进程:

    (myprog-opts&)

  • 将进程置于后台后,放弃该进程(如果您有 bash 或 zsh):

    myprog -opts & ; 放弃

  • 使用 nohup 运行脚本:

    nohup ./myprog 2>&1 &

在上述大多数情况下,进程与用户分离并置于“init”之下。这意味着您可以安全退出而无需关闭进程(否则,退出 shell 将向程序发送 SIGHUP,从而将其关闭)。

但是,您将无法重新连接到该进程。因此,对于使用上述选项运行的任何程序,您都需要将标准输出写入文件,如下所示(例如,此文件):

nohup ./myprog  2>&1>myprog.log &

然后监视该文件。

答案2

GNU screen 不是一个linux工具,它是一个GNU工具,通常包含在 Linux 中,但也常见于 BSD、OSX 和 *nix。将其安装到 Solaris 上应该很简单,并且可能已经有一个可用的软件包。

GNU screen 的替代品叫做tmux。尽管我相信这种情况并不常见。

答案3

如果你必须为 Solaris 安装 screen,你可以从开放CSW

相关内容