タグ

nohupに関するseapig_dolphinのブックマーク (5)

  • プロセス管理: nohup, disown, kill

    jobs システム全体のプロセスが見える上記コマンドとは違い、 これで見えるのはそのシェルから実行したジョブだけ。 末尾に&をつけてバックグラウンドで走らせたジョブや、 ctrl-z でsuspendしたジョブを眺めるのに使う(下記)。 ジョブコントロール 何らかのプログラムを実行: top ここで ctrl-z を押すと、プロセスはバックグラウンドで一時停止する: [1] + 19310 suspended top バックグラウンドのプロセスを確認するには jobs コマンド。 左からジョブ番号、カレントジョブか否か、状態、コマンド内容: jobs [1] + suspended top フォアグラウンドで再開するには fg コマンド。 引数としてジョブ番号かプログラム名をパーセントに続けて指定する (%1 とか %a.out とか)。 zsh なら補完もしてくれる。 引数を省略すると、

    プロセス管理: nohup, disown, kill
    seapig_dolphin
    seapig_dolphin 2015/06/16
    nohup xxxxxx > yyyy.txt 2>&1 &
  • 1.2.1 AIX/バックグランド実行(nohup) | サーバ技術情報

    概要 nohupコマンドを使用すると、ログアウト後も実行中のスクリプトやコマンドを継続して実行し続けることが出来る。 スクリプトAの中で別のスクリプトBをバックグランドで実行した場合、AのPIDを親PIDとしてBのプロセスが実行される。Bが完了する前に親スクリプトのAが完了した場合、親PIDが消えるためBも途中で終了してしまう。nohupコマンドを使用すると、A完了後もBを継続して実行することができる。 構文 nohup△スクリプト(またはコマンド)△&  (△はスペース) スクリプトがバックグランドで実行される。標準出力、標準エラー出力は実行ディレクトリのnohup.out(存在しない場合は自動作成)へ追加書き込みでリダイレクトされる。nohup.outが既に作成されており、書き込み権限が無い場合は$HOME/nohup.outへ書き込まれる。 nohup△スクリプト(またはコマンド

  • バックグラウンド実行nohupとdisownの違い - Qiita

    コピペ http://za.toypark.in/html/2007/06-29.html 以下引用 nohupは良く使っていた。最近になってdisownを知った。違いは、プロセスの起動前に使うのがnohup、起動後に使うのがdisown。これだけだと判りにくいので、例を考えてみる。プログラムを作って、起動させる。

    バックグラウンド実行nohupとdisownの違い - Qiita
  • 技術/UNIX/なぜnohupをバックグランドジョブとして起動するのが定番なのか?(擬似端末, Pseudo Terminal, SIGHUP他) - Glamenv-Septzen.net

    ホーム 検索 - ログイン | |  ヘルプ 技術/UNIX/なぜnohupをバックグランドジョブとして起動するのが定番なのか?(擬似端末, Pseudo Terminal, SIGHUP他) [ Prev ] [ Next ] [ 技術 ] 何をいまさら当たり前の事を・・・と思われるだろう。 $ nohup long_run_batch.sh & SSHからログアウト後も実行を続けたいバッチジョブを、"&"を付けてバックグラウンドジョブとしてnohupから起動するのは定番中の定番である。 しかし、「nohupを使わなくても実行を続けることが出来る」やり方があったり、さらには「nohupを付けてもログアウト時に終了してしまう」パターンがあるとしたらどうだろう? そして、ある日あなたの後輩や同僚がこれらについてあなたに質問してきたら、あなたはどう答えるだろうか? 「Web上で検索したら見つか

  • ログアウトしてもバックグラウンド ジョブを継続する方法

    はじめに SSH 接続で時間の掛かるシェルスクリプトをバックグラウンドで走らせて帰りたいのに、SSH 接続を切るとジョブが死んでしまいます。SSH 接続に限らず目の前の OS からログアウトしたりターミナル エミュレータを終了しても同じ現象が起こります。 この症状は正常です。なぜなら、バックグラウンド ジョブを起動したプロセス(ログイン シェル)が子プロセスである該当のバックグラウンドジョブをハングアップ シグナル( HUP )によって終了させるからです。 シェルスクリプトを起動した親プロセスは子プロセスの終了状態を監視しています。ですからログアウトして親プロセスであるシェルが終了すると子プロセスはゾンビ プロセスとなってしまうので親プロセスとなるシェル(ログインシェル)は子プロセスであるバックグラウンド ジョブを kill ( kill -HUP ) するのです。 nohup コマンド

    ログアウトしてもバックグラウンド ジョブを継続する方法
  • 1