タグ付けされた質問 「background-process」

「バックグラウンド」プロセスは、「バックグラウンド」で(つまり、バックグラウンドで)実行され、ユーザーの介入なしに実行されるコンピュータープロセスです。このようなプロセスを使用するための一般的なタスクには、ロギング、システムモニタリング、スケジューリング、およびユーザー通知が含まれます。このタグは、バックグラウンドプロセスに関する質問に使用します。

3
ユーザーごとのデーモンのようなものはありますか?
特定のユーザーでログインしている限り、いくつかのバックグラウンドプロセスを実行する必要があります。 ユーザーごとのデーモンのようなものはありますか?私は、コンピューターの起動からシャットダウン(または手動の起動/終了)まで存続するグローバルデーモンのみを知っています。 ここでは、プロセスが既に存在するかどうかを確認し、存在しない場合は作成するスクリプトを作成しました。次に、このスクリプトはnohupmyからのコマンドで実行されます.profile。このようにして、プロセスは起動時に起動し、一度だけ起動されます(複数のrxvt用語が出入りしても)。ただし、ログに記録した後は決して強制終了されません(これは災害ではありませんが、プロセスを終了する方がクリーンです)。

4
Bash、バックグラウンドプロセスを実行させて他のプロセスを待つ方法は?
私は別の持っている(まだ)wait、 &、&&制御フローの質問を.. 次のようなスクリプトで、できるだけ多くの作業を同時に実行したいとします。 # may take some hours something InputA > IrrelevantA & something InputB > IrrelevantB & # may take an hour ( somethingElse InputA > OutputA & somethingElse InputB > OutputB & )&& combine OutputA OutputB > Result ...morestuff 質問1:スクリプトではcombine、両方のsomethingElseプロセスが完了するまで、両方のプロセスが完了するのを待ちsomethingますか? 質問2:そうでない場合(そうではないと思われる場合)、上記のプロセスがバックグラウンドで動作している間combine、両方のsomethingElseプロセスのみを待機するにはどうすればよいsomethingですか?

2
一時停止後、whileループが停止するのはなぜですか?
bashを使用してwhileループを一時停止すると、ループが再開後に停止するのはなぜですか?以下の短い例。 $ while true; do echo .; sleep 1; done . . ^Z [1]+ Stopped sleep 1 $ fg sleep 1 $ 私はシグナルに精通しており、これはここではbashの自然な動作であると推測していますが、この特定の方法で動作する理由をよりよく理解したいと思います。

1
プロンプトをハイジャックせずにバックグラウンドプロセスから進行状況をエコー
簡単なスクリプトを考えてみましょうhello: #!/bin/bash echo 'hello world!' これをバックグラウンドで実行しようとすると、bashから: $ hello & [1] 12345 $ hello world! █ <--- prompt is stuck here until I hit enter! [1]+ Done $ █ <--- prompt back to normal 私がむしろ見たいもの: $ hello & [1] 12345 [1]+ hello world! [1]+ Done $ █ <--- prompt normal the …

4
すべてのバックグラウンドプロセスを終了する
Stoppedバックグラウンドプロセスがいくつかあります。 kill $(jobs -p)そしてkill `jobs -p`効果はありません kill %1、kill %2などが個々のプロセスを正常に終了します 1つのコマンドですべてのバックグラウンドプロセスを強制終了するにはどうすればよいですか? また、最初の2つのコマンドが機能しないのはなぜですか? Linux Mint 15、64ビットを実行しています

1
バックグラウンドプロセスが自発的に停止することがあるのはなぜですか?
時々、bgbashでプロセスをバックグラウンド化した後、同じシェルでEnterキーを押してプロンプトを再表示するときがあります(バックグラウンドプロセスからの出力が表示されたときに、まだbashであることを確認するため)。バックグラウンドプロセスが自然に停止するようです。 bgもう一度やると、同じ問題が再発します。 それを修正する唯一の方法はようfgです。 なぜこれが起こるのですか?

1
nohupバックグラウンドプロセスが停止しているのはなぜですか?
コマンドを使用してバックグラウンドでプロセスを開始するリモートセッションを介してシェルスクリプトを開始してみました。 nohup python3 run.py > nohup.out & リモートセッションが閉じられると、プロセスは次のメッセージで強制終了されます。 シグナルSIGHUPをキャッチしました SIGHUPはキャッチされましたが、デーモン化されていません。終了します。 わかりません。nohup&を使用してバックグラウンドで開始したときにプロセスが強制終了されるのはなぜですか?

1
シェルスクリプトで2つのコマンドを同時に実行することは可能ですか?
コマンドラインで&コマンドをバックグラウンドで実行できることを知っています。しかし、スクリプトでそれを実行できるかどうか疑問に思っています。 次のようなスクリプトがあります。 date_stamp=$(date +"%Y-%m-%d" --date='yesterday') shopt -s extglob cd /my/working/directory/ sh ./stay/get_it_ios.sh sh ./stay/get_it_mix.sh cd stay zip ../stay_$date_stamp.zip ./*201* rm ./stay/!(*py|*sh) そして、私が実行したいsh ./stay/get_it_ios.shとsh ./stay/get_it_mix.sh一緒に、より正確なデータを取得します。シェルスクリプトのスコープでこれを行うことは可能ですか?

1
「ジョブ」を監視できないが「ps」を監視できる理由を説明してください。
jobsバックグラウンドで実行されているコードを確認するための私のお気に入りのコマンドです。それらを動的にチェックするために、私はタイプする傾向があります watch 'jobs' 何も表示されません。しかしながら watch 'ps' 完璧に動作します。私は何ヶ月もの間、同じ過ちを犯しています。 最初の方法が機能しないのに2番目の方法が機能しない理由を理解すると、同じエラーの発生を防ぐのに役立ちます。 誰か助けてもらえますか?

3
アンパサンドを「可変化」する(プロセスのバックグラウンド)
アンパサンドを変数に入れ、それを使用してプロセスをバックグラウンドに送信する方法があるかどうかを知りたいです。 これは機能します: BCKGRND=yes if [ "$BCKGRND" = "yes" ]; then sleep 5 & else sleep 5 fi しかし、これら5つのラインを1つだけで達成するのはクールではないでしょうか。そのようです: BCKGRND='&' sleep 5 ${BCKGRND} しかし、それはうまくいきません。BCKGRNDが設定されていない場合は機能しますが、設定されている場合はリテラル「&」として解釈され、エラーになります。

6
(bash)スクリプトA、スクリプトBを待機しますが、その子プロセスは待機しません
だから私はscriptAを持っています: ssh server1 -- scriptB & ssh server2 -- scriptB & ssh server3 -- scriptB & wait otherstuffhappens ScriptBは次のことを行います。 rsync -av /important/stuff/. remoteserver:/remote/dir/. rsync -av /not/so/important/stuff/. remoteserver:/remote/dir/. & exit 私が望む結果は、scriptAは、scriptBのすべてのインスタンスが完了するのを待ってから次に進むことですが、現在はそうですが、それほど重要ではないもののバックグラウンドrsyncも待機しています。これらは、待ちたくない大きなファイルです。 nohup、disown、&の違いを読み、さまざまな組み合わせを試しましたが、探している結果が得られません。 この時点で私はかなり困惑しています。何か助けていただければ幸いです!

5
バックグラウンドでプログラムを開始する方法
Boblightプログラムはバックグラウンドで実行されません。実行の間に顕著な違いはありません sudo boblightd そして sudo boblightd& コンソールがそれ以上の入力をブロックしないというこの問題を解決するにはどうすればよいですか? pi@raspberrypi ~/boblight/boblightd-for-raspberry-master $ sudo boblightd Boblightd 2.0 (optimized version for raspberry) (c) 2013 Speedy1985 and Heven) (InitLog) start of log /root/.boblight/boblightd.log (PrintFlags) starting boblightd (CConfig::LoadConfigFromFile) opening /etc/boblight.conf (CConfig::CheckConfig) checking config lines (CConfig::CheckConfig) config lines valid (CConfig::BuildConfig) building config (CConfig::BuildConfig) built config successfully (main) …



2
bgの後でコマンドからの出力を停止することは可能ですか?
この状況を想定します wget http://file wgetがファイルのダウンロードを開始します。 バックグラウンドに入れました。 ^Z bg コマンドはバックグラウンドになります。 しかし、その出力はまだコンソールにあります-コンソールがまだ開いている場合。 コマンドの出力を停止することは可能ですか? Wgetは単なる例です。大量の出力を書き込むコマンドについて考えます。 コンソールで、bgターミナルを開いてから閉じて別のターミナルを開くことができることを知っていますが、使用可能なターミナルが1つだけで、疑似ターミナルがない場合はどうなりますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.