concurrency

パラメータに基づいてbashスクリプトをロックしますか?
concurrency

パラメータに基づいてbashスクリプトをロックしますか?

与えられたパラメータに基づいてスクリプトをロックする方法を見つけようとしていますが、正しい答えが見つかりませんでした。 私が達成したいのは、他のユーザーが特定のパラメータに基づいてスクリプトを実行するのを防ぐことです。したがって、ユーザーAがパラメーターJOHN_DOE(例えば-d JOHN_DOE)を使用してスクリプトを実行し、ユーザーBがパラメーターを使用してスクリプトを実行する-d ANNA_DOEと、問題なく実行されます。ユーザーユーザーBJOHN_DOEは、スクリプトの最初のインスタンスの実行が完了していない間にBが引数を使用して実行しようとしたと...

Admin

プロセスがファイルを上書きするのを防ぐ
concurrency

プロセスがファイルを上書きするのを防ぐ

その設定 programソースコードが利用できない(おそらく排他的/従来の)実行可能ファイルがあるとしましょう。 プログラムが実行されるたびに、渡されfile.txtたコマンドライン引数に従って、常に同じ名前と常に同じディレクトリにファイルを生成しますprogram。 質問 program複数のインスタンスを同時に実行したいです。これは、サーバーがクライアントの実行要求をprogram受信して​​いる状況で発生する可能性があります。program 問題は、両方のインスタンスが同じインスタンスに書き込むため、これは不可能であり、file.txtファイルが破損す...

Admin

1つのコマンドが完了したら、コマンドのサブセットを並列に実行します。
concurrency

1つのコマンドが完了したら、コマンドのサブセットを並列に実行します。

Nbashコマンドをファイルに保存するとします。 $ cat list_of_commands.txt do_thing_1 do_thing_2 ... do_thing_N 目標は、並列に一10度だけ実行することです(CPU過負荷を避けるため)。したがって、コマンドの最初のバッチ(do_thing_1to)は並列に実行を開始し、do_thing_10いずれかのコマンドが完了したらdo_thing_11実行を開始する必要があります。他のコマンドが完了するとdo_thing_12起動します。すべてのNコマンドが完了するまで待ちます。 私はGNUツールを見つ...

Admin

nohupを使用して複数のスクリプトを同時に実行する
concurrency

nohupを使用して複数のスクリプトを同時に実行する

nohupを使って4つのスクリプトを同時に実行したいです。これらのスクリプトはすべて同じフォルダにあります。 こんなのがうまくいくでしょうか? : nohup /.scrip1.sh & /.scrip2.sh & /.scrip3.sh & /.scrip4.sh nohup.outは印刷されますか? ...

Admin

Linuxベースのシステムでプロセスを開始するのに必要な最小メモリ量は何ですか?
concurrency

Linuxベースのシステムでプロセスを開始するのに必要な最小メモリ量は何ですか?

ルーチンは両方の言語で安価です。:各ゴルチンは2KBで、Elixirプロセスはそれぞれ0.5KBです。 プロセスの開始を理解しています。ビーム0.5KBのメモリが必要です。この場合は軽すぎます。万病薬そしてErlang、そしてその程度は少ないが行くこれは、あまり安くない独自のプロセスやスレッドに依存する他の言語と比較して、これらのランタイムを使用する利点です。基本オペレーティングシステムではプロセスとスレッド(おそらくより多くのメモリが必要です) Linuxベースのシステムでプロセスを開始するのに必要なメモリ量を知りたいです。私は、メモリ使用量がプロセス...

Admin

テストファイルのロック
concurrency

テストファイルのロック

ファイルへの同時アクセスを避けるためにファイルをロックするスクリプトがあります。 2つの異なる端末で同じスクリプトを同期的に実行して動作することを確認するにはどうすればよいですか? これはスクリプトです。 #!/bin/bash ( flock -xn 200 trap 'rm /tmp/test_lock.txt' 0 RETVAL=$? if [ $RETVAL -eq 1 ] then echo $RETVAL echo "file already removed" exit 1 else e...

Admin

仮想マシンから非同期ダウンロードを行いますか?
concurrency

仮想マシンから非同期ダウンロードを行いますか?

マイコンピュータにダウンロードする仮想マシンにいくつかのファイルが保存されています。約100万のファイルがあり、次のコマンドを使用しています。 scp vm_user@IP:/home/vm_user/path_to_files /Users/documents 想像できるように、ファイルを1つずつダウンロードするので、遅くなります。ファイルを非同期にダウンロードしたり、ダウンロードに並行性を適用してダウンロードを高速化したりするためのより速い選択肢はありますか? ...

Admin

シングルコアPCでは、Linuxのさまざまなプロセスはどのように管理されていますか?
concurrency

シングルコアPCでは、Linuxのさまざまなプロセスはどのように管理されていますか?

(これはダミーの質問です。)いくつかのプロセスがバックグラウンドで実行されています。私が理解したように、各CPUコアは一度に1つのプロセスしか実行できません。したがって、誰かが他のプロセスを実行するために現在のプロセスを中断する能力があります(したがって、プロセスの状態をどこかに保存する必要があります)(またはプロセス自体がそうする必要があります)。コアがあり、現在実行中のプロセスがあるときにこれらのプロセスを監視し、状況を処理する他のローンプロセスはどこにありますか?それは名前は何ですか?たとえば、1つのコアがあり、異なるポートでリッスンしている単一のPC...

Admin

複数行の照会、ハッシュ、および置換の並行性
concurrency

複数行の照会、ハッシュ、および置換の並行性

複数のファイルがあり、各行にはハッシュを使用してマスクしたい固有の値があります。 ところがファイルに300万行があるが、その過程を完了するのにかかる時間をおおよそ計算すれば32日という非常に長い時間だ。 for y in files*; do cat $y | while read z; do KEY=$(echo $z | awk '{ print $1 }' | tr -d '"') HASH=$(echo $KEY | sha1sum | awk '{ print $1 }') sed -i -e "s/$KEY/$HAS...

Admin

どのように動作しますか?
concurrency

どのように動作しますか?

私はbashシェルの並行性と並列性について少し混乱しています。私が理解したように、同時に複数のサブシェルでコマンドを実行すると、そのコマンドはさまざまなプロセッサコアで並列に実行されます。 例えば。 cmd1 & cmd2 & cmd3 & ここで、「&」記号は各コマンドのバックグラウンド(サブシェルとも呼ばれる)で同時に実行されます。別の方法でサブシェルで作成できます。 (かっこ内に書いたりパイプを使用したりするのと同じです。) この方向から、私はこれらの質問に対する答えを知りたいです。 Bashはサブシェルを介して並列性を提...

Admin

子プロセスを使用しない同時ループ
concurrency

子プロセスを使用しない同時ループ

同じプロセスで2つの同時タイマーを使用するスクリプトを作成しています。次の例では、5秒ごとにIPを出力しながら60秒ごとにIPアドレスを更新しようとしています。 while true; do ip=$(curl -4 -sf ifconfig.co) sleep 60 done & while true; do echo $ip sleep 5 done ここでの問題は、最初のループが子プロセスを生成するため、アドレス変数をwhile共有しないことです。ipただし、を削除すると、&スクリプトは2番目のループに入りません。 ...

Admin

リダイレクト関連シェルの実行順序が私のシステムで約1000回ハングするのはなぜですか?
concurrency

リダイレクト関連シェルの実行順序が私のシステムで約1000回ハングするのはなぜですか?

考えるとこのQ&Aリダイレクトに関連するシェルの実行順序に関して、ファイルが存在しない場合、ファイルが存在しないと文句を言わないように最初に生成されるというcat example.txt | shuf > example.txt事実にもかかわらず、これは私の理解に基づく確認です。私のシステムで約1,000回に1回発生します(バックアップには各行に15個の静的値が含まれています)。 for i in $(seq 1 1000); do cp backup test echo $i cat test | shuf >...

Admin

Linuxでcpを使用してコピー操作中にファイル名が変更された場合はどうなりますか?
concurrency

Linuxでcpを使用してコピー操作中にファイル名が変更された場合はどうなりますか?

だから使いたいのですが… cp /var/log/somelogs/* ./temp ...一部のログファイルを一時フォルダにコピーして分析します。問題は、ログファイルを生成するプロセスが私の制御下になく、ログが非常に頻繁に循環することです。忙しい時間には15秒ごと!最終的にcpが発生し、同時にログ回転が発生します。こんなことが起きたらどうなるのだろうか。 フォルダの詳細を確認するために、1秒も待たずにフォルダが破損しているかどうかはどうすればわかりますか?エラーコードのためにcpがシャットダウン/衝突する可能性がありますか?標準出力で何かを印刷しま...

Admin