Ubuntu20.04で制限時間付きのコマンドを実行する

今日の記事では、Ubuntu20.04で制限時間内にコマンドを実行するさまざまな方法を学習しようとします。

時間制限のあるLinuxコマンドの実行

Ubuntuで指定された制限時間でコマンドを実行するには、以下に説明する2つの方法のいずれかに従うことができます。

方法1:タイムアウトユーティリティを使用する

タイムアウトはLinuxオペレーティングシステムの組み込みユーティリティであるため、このユーティリティを使用する前に前処理を実行する必要はありません。 Ubuntu 20.04でタイムアウトユーティリティを使用してコマンドを実行するには、次の手順に従う必要があります。

ステップ1:Ubuntuでターミナルを起動する

これらのメソッドではさまざまなコマンドを実行するため、コマンドラインインターフェイス(CLI)、つまりタスクバーに表示されているアイコンをクリックして起動できるターミナルを操作する必要があります。 便宜上、Ubuntuターミナルも下の画像に示されています。

ステップ2:タイムアウトユーティリティの使用中にコマンドを実行する:

ターミナルを起動したら、次のステップは、以下に説明する構文に従って、timeoutユーティリティを使用して任意のコマンドを実行することです。

タイムアウトnコマンド

ここで、nを、timeoutコマンドを実行する秒数、分数、時間数、または日数に置き換える必要があります。 時間を秒単位で指定する必要がある場合は、パラメーターを追加する必要はありませんが、時間が分、時間、または日単位の場合は、m、h、またはdを次のように指定する必要があります。それぞれ、たとえば12m、15h、2dなどです。さらに、コマンドを、timeoutユーティリティで実行する実際のコマンドに置き換える必要があります。 これで example、Google.comに10秒間pingを実行したかったので、nを10に、コマンドをping8.8.8.8に置き換えました。 これは、次の画像からも確認できます。

上記のコマンドで説明されているタイムアウト期間が終了するとすぐに、Linuxターミナルで下の画像に示されている出力を確認できるようになります。

Linuxタイムアウトコマンド

方法2:タイムリミットパッケージを利用する:

指定された時間でコマンドを実行するためにtimelimitパッケージを利用するには、以下に説明する一連の手順に従う必要があります。

ステップ1:キャッシュを更新する:

  • この方法では、新しいパッケージをインストールすることになっています。 したがって、ターミナルの起動後に最初に行う必要があるのは、次のコマンドを使用してキャッシュを更新することです。

sudo aptアップデート

パッケージを更新する

このコマンドが正常に実行されると、ターミナルウィンドウに次の画像に示す出力が表示されます。

インストールされたアップデート

ステップ2:Timelimitパッケージのインストール:

ここで注意すべき点は、この方法のステップ1を見逃すことはできないということです。 キャッシュを更新せずにtimelimitパッケージをインストールしようとすると、エラーメッセージが表示されます。 キャッシュを更新したら、次に行う必要があるのは、次のコマンドを使用してtimelimitパッケージをインストールすることです。

sudo apt installtimelimit

制限時間パッケージをインストールする

timelimitパッケージが正常にインストールされると、ターミナルに次の出力が表示されます。

Timelimitが正常にインストールされました

ステップ3:Timelimitパッケージの使用中にコマンドを実行する:

これで、Ubuntuにtimelimitパッケージがインストールされている場合、以下の構文に従って簡単に使用できます。

timelimit –t(n)コマンド

ここでは、nを、指定されたコマンドを使用する秒単位の時間に置き換える必要があります。また、コマンドを、timelimitパッケージとともに使用する実際のコマンドに置き換える必要があります。 これで example、Google.comに15秒間pingを実行したかったので、nを15に、コマンドをping8.8.8.8に置き換えました。 このコマンドは、次の画像から明らかです。

15秒の制限時間を設定します

上記のコマンドで指定された制限時間が経過するとすぐに、Ubuntuターミナルで次の出力を確認できるようになります。

Timelimitコマンド example

結論

この記事で説明した2つの方法のいずれかに従うことで、指定した時間制限で任意のコマンドを簡単に実行できます。 このようにして、Linuxでさまざまなコマンドを実行する際の貴重な時間を節約できます。