Mazn.net

やってみて 調べてみて 苦労しなけりゃ 箱は動かじ

ログアウトしてもプロセスを止めないようにする@bash

      2013/07/15

bash上で何かプログラムを走らせている時に、ログアウトしてもプロセスを動かし続ける方法として、いくつかまとめてみました。

  1. nohupを使う
    コマンド起動時に、

    $ nohup ./プログラム名 &

    としてログアウトする

  2. screenを使う
    コマンド起動前に、

    $ screen

    のコマンドを実行しておき普通通りプログラムを実行する

    $ ./プログラム名

    その後、”Ctrl-a” “d”  を押してscreenからぬけ、ログアウトする。

  3. disownを使う
    コマンド起動後

    $ ./プログラム名

    Ctrl-z でサスペンドして、バックグランドで実行

    $ bg

    その後disownを実行してログアウトする

    $ disown

1,2はプログラム起動時に気をつけないといけないですが、実行してしまった後にどうにかしたい場合は3を使う必要があります。

標準出力は、1はnohup.out にリダイレクトされます。2はscreenという仮想端末上で実行されていますので、後でログインしてscreenコマンでアタッチすることで同じ画面に戻ることができます。3は ログアウトすると捨てられてしまうようなので、予め出力をリダイレクトしたりteeでファイルに保存しておく必要があります。

 - IT技術, プログラミング ,

336px

Message

メールアドレスが公開されることはありません。

  関連記事

no image
noRoot Firewall に広告ブロック用のドメインリストをインポート

root なしでAndroidのアプリのNW通信を遮断できる便利なアプリ noR …

no image
iptablesの操作@Fedora 17

iptables を起動時に自動起動するようにする # system enabl …

no image
ApacheのNameVirtualHostのデフォルトサイト設定(含SSL)@CentOS 5

CentOS 5 のApacheで、名前ベースのバーチャルホストを構築してみた。 …

uvtoolで簡単にクラウドイメージ取得・起動@Ubuntu 14.04 LTS

Ubuntuのサイトにいろいろとクラウド用のイメージがありますが、uvtoolと …

no image
sphinxのPDF出力環境を構築する@Ubuntu 14.04

pythonはすでにインストールされているはずなので、pipをインストール # …

no image
お使いの端末はこのアイテムに対応していません@Android Market

Android Market が最近アップデートされて、見た目ががらりと変わりま …

Xprivacyを導入する@Galaxy SIII (SC-06d) 4.1.2

Glaxy-SIIIのrootをとったので、個人情報を守るためにも、Xpriva …

no image
rubyのirbで補完@cygwin

cygwin上でrubyのirbを動かしている時に、ふと補完ができたら便利だと思 …

no image
コマンドラインからWebページを画像として保存@CygwinやLinux

スクリプトでWebページを保存するにはwgetを使えば簡単に実現できますが、これ …

no image
perlのCPANでモジュールをインストール@Debian Etch

CPANにはperlのモジュールが多数登録されています。これをインストールする方 …