これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド run-one-constantly です。
プログラム:
NAME
run-one-コマンドと一意の引数セットを一度にXNUMXつだけ実行します
(cronジョブなどに役立ちます)
SYNOPSIS
ランワン コマンド[ARGS]
これを実行 コマンド[ARGS]
run-one-常に コマンド[ARGS]
キープワンランニング コマンド[ARGS]
成功するまでXNUMX回実行 コマンド[ARGS]
失敗するまで XNUMX 回実行 コマンド[ARGS]
DESCRIPTION
ランワン あるコマンドの一意のインスタンスをXNUMXつだけ実行するラッパースクリプトです。
一意の引数のセットを使用します。
これは、一度にXNUMXつのコピーしか実行したくない場合に、cronジョブで役立つことがよくあります。
これを実行 ちょうど同じ ランワン、使用することを除いて pgrep(1)と kill(1)見つける
ユーザーが所有し、ターゲットコマンドに一致する実行中のプロセスをすべて強制終了します。
引数。 ご了承ください これを実行 一致するプロセスを強制終了しようとしている間、ブロックします。
一致するすべてのプロセスが停止するまで。
run-one-常に まったく同じように動作します ランワン 「COMMAND [ARGS]」をリスポーンすることを除いて
COMMANDが終了するときはいつでも(ゼロまたはゼロ以外)。
キープワンランニング のエイリアスです run-one-常に.
成功するまでXNUMX回実行 まったく同じように動作します run-one-常に それがリスポーンすることを除いて
COMMANDが正常に終了する(つまり、ゼロを終了する)まで「COMMAND [ARGS]」。
失敗するまで XNUMX 回実行 まったく同じように動作します run-one-常に それがリスポーンすることを除いて
COMMANDが失敗して終了する(つまり、ゼロ以外で終了する)まで「COMMAND [ARGS]」。
実施例
XNUMXつのシェルで:
$ run-one rsync -azP $ HOME $USER@example.com:/ srv / backup
foouser /
foouser / .bash_history
40298 100%37.13MB / s 0:00:00(xfer#1、to-check = 3509/3516)
foouser / .viminfo
20352 100%98.39kB / s 0:00:00(xfer#3、to-check = 3478/3516)
...
送信746228バイト受信413059バイト36802.76バイト/秒
合計サイズは3732890955です。スピードアップは3219.99です。
別のシェルでは、最初のシェルがまだ実行されている間に:
$ run-one rsync -azP $ HOME $USER@example.com:/ srv / backup
$エコー$?
1
別の例... XNUMXつのシェルで:
$ run-ワントップ
別のシェルで:
$ run-ワントップ
$エコー$?
1
$ run-this-one トップ
トップ-17:15:36アップ1:43、3ユーザー、平均負荷:1.05、1.04、1.00
タスク:合計170、実行中1、スリープ中169、停止中0、ゾンビ0
...
そして、最初のシェルのプロセスが強制終了されたことに注意してください。
次の方法で、XNUMXつのssh接続を常に稼働させておくことができます。
$ run-one-constantly ssh -N -C -L 3128:localhost:3128 -L 7778:localhost:7778 example.com
&
onworks.net サービスを使用して run-one-constantly online を使用する