コマンド/プロセスをバックグラウンドに送信する方法

多くの場合、ターミナルで作業しているときにコマンドを実行したいのですが、ターミナルを閉じて実行したものが閉じないようにするために、たとえば、ターミナルでスクリプトを実行してからターミナルを閉じますが、スクリプトは実行を続けます...これを達成する方法は?

これを実現するには、行の最後に&を付けるだけです。たとえば、wifi-log.shというスクリプトがあり、それを実行してバックグラウンドで保持すると、次のようになります。

./wifi-log.sh &

ここにスクリーンショットを参照してください:

コマンドインバックグラウンド

ここで、上記の行を実行した後、[1] 29675を除いて、他に何も表示されないことがはっきりとわかります。これはどういう意味ですか?

29675は、実行するスクリプトのPID(プロセス番号)です。つまり、スクリプトを強制終了して実行を停止する場合は、次のように入力します。

29675を殺す

そして出来上がり、それは実行を停止しました。

つまり、 要約すれば、プロセス(コマンド、いくつかのコマンドまたはスクリプト)をバックグラウンド(またはバックグラウンド)に送信するには、行の最後に&を押してからを押す必要があります 入力します

これはそれほど新しいことではありませんが…明確にすることは常に良いことです。また、この投稿は、まもなく公開する別の投稿に役立ちます。


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   パーカフ_TI99

    ヒント、非常に役立つ小さな詳細をありがとう。

    オフトピック:みんなハッピーホリデー。

    1.    KZKG ^我愛羅

      ありがとうも

  2.   コンピューターガーディアン

    コマンドについて話すのは害はありません fg y bg; 特に後者は、プロセスをフォアグラウンドおよび/またはバックグラウンドに送信します。

    コマンドの後に&を含めるのを忘れた場合に非常に便利です😉

    あいさつcompi

  3.   アテユス

    また、トピックをもう少し拡張するのを待つことについても話す必要があります。これは、$$ PIDおよび$ PIDで使用される場合や、プロセスのシェルを変更する場合などに使用されます。

    sudo apt-get update &
    [1] 3983

    disown 3983

    別のシェルで

    sudo reptyr 3983

    ご挨拶😀

    1.    KZKG ^我愛羅

      情報をありがとう🙂

  4.   陶酔

    非常に便利なおかげで、私はウィンドウをエミュレートする画面を知っていて、ずっと前にrtorrentでそれを使用するようになりました。 誰かが興味を持った場合に備えて、そのときに使用するチュートリアルを追加します。
    http://tuxpepino.wordpress.com/2007/05/24/%C2%BFconocias-screen/

    ご挨拶。

  5.   アニバル

    SCREENコマンドを使用することも非常に便利ですが、それはすでにより高度なものです。

  6.   ヒューゴー

    非常に高度な画面をお持ちの方は、屏風をお試しください。私が普段使っているもので、とても快適で、ステータスバーに役立つ情報が表示されます。
    追伸書いてしまい申し訳ありません desde Linux (GRID2プレイ後に再起動しない怠さ)

    1.    ヒューゴー

      すみません、私は「書かないために」を意味しました

      1.    f3niX

        友よ、ここで尊敬されているところならどこからでも書くことができます。

        1.    エリオタイム3000

          任意の ペンのスリップ 通常はDisqusとは異なりますので、ご容赦ください。

  7.   ドコイ

    Ö私はいつもそれをしました→nohupプロセス&

  8.   ハンター

    また、すでにプロセスを実行していて、それをバックグラウンドに移動することにした場合はどうなりますか?

    ええと、Ctrl + zで停止したままです。ジョブを使用すると、その数を確認でき、bgを使用すると、バックラウンドで実行できます。

    $mc
    $ ctrl + z
    $の仕事
    [1] +停止/ usr / bin / mc -P "$ MC_PWD_FILE" "$ @"
    バック1

    1.    パーカフ_TI99

      Archlinuxを更新していて、2プレーン(pacman -Syu)に変更しました。ctrl+ zを使用すると、すでに番号が表示されます。フォアグラウンドに戻したい場合は、どの順序を使用しますか?プロセスを強制終了して再実行します。

      1.    マティアス

        コマンド `fg`で🙂


        パックマン-Syu
        ctrl-z#停止します
        bg#それをバックグラウンド実行に送信します
        fg#はそれを前面に戻します🙂

  9.   MSX

    バックグラウンドで実行されているプロセスに戻るには、fgまたは%:
    $fg
    $%2
    $fg3

  10.   デスラック

    こんにちは、元気ですか?
    tarをバックグラウンドで実行することをテストしていますが、最初に実行することになります。
    コマンドラインを使用するtarcvf backup.tar / var&。
    あなたが私にいくつかの助けを与えることができれば。 私はすでにそれをスクリプトでパイプしようとしました、そして私はそれを手に入れました。