Solaris + Linux の screen コマンドと同等

Solaris + Linux の screen コマンドと同等

Linux の screen コマンドに相当する Solaris はありますか?

Linux で screen コマンドを使用する例

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


  example for Solaris : ?

Linux の screen コマンドのマニュアル ページ: http://www.oreillynet.com/linux/cmd/cmd.csp?path=s/screen

答え1

screen の代わりに、サーバーを終了したとき (または接続を切断したとき) にプロセスをシャットダウンせずにバックグラウンドで実行できるようにするには、いくつかのオプションがあります。

  • 次のようにサブシェルでプロセスを実行します。

    (myprog -opts &)

  • プロセスをバックグラウンドに置いた後、そのプロセスを破棄します (bash または zsh を使用している場合)。

    myprog -opts & ; 放棄

  • nohup でスクリプトを実行します。

    nohup ./myprog 2>&1 &

上記のケースのほとんどでは、プロセスはユーザーから切り離され、「init」の下に置かれます。つまり、プロセスをシャットダウンせずに安全に終了できます (そうでない場合、シェルを終了するとプログラムに SIGHUP が送信され、プログラムがシャットダウンされます)。

ただし、そのプロセスに再接続することはできません。したがって、上記のオプションを使用して実行するプログラムでは、次のように標準出力をファイルに書き込む必要があります (たとえば、次のようになります)。

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

そしてそのファイルを監視します。

答え2

GNUスクリーンはlinuxツールではなく、GNUツールは Linux によく含まれていますが、BSD、OSX、*nix にもよくあります。Solaris にインストールするのは簡単なはずですし、おそらくすでにパッケージが利用可能になっているでしょう。

GNUスクリーンの代替として、tmuxただし、これはあまり一般的ではないと思います。

答え3

Solaris用のscreenをインストールする必要がある場合は、以下から入手できます。オープンCSW

関連情報