ホームページ  >  記事  >  システムチュートリアル  >  Linux システムに時間制限を簡単に設定するには、次の方法をマスターしてください。

Linux システムに時間制限を簡単に設定するには、次の方法をマスターしてください。

WBOY
WBOY転載
2024-02-11 17:48:15676ブラウズ

仕事や生活のペースが加速するにつれて、行動を制御するために Linux システムに時間制限を設定する必要が生じることがよくあります。ユーザーのログイン時間を制限するためでも、プロセスの実行時間を制限するためでも、Linux システムはこの目的を達成するためのさまざまな方法を提供します。では、Linux システムで時間制限を設定する方法をご存知ですか?この記事では、簡単にマスターできるように、いくつかの一般的な方法を紹介します。

timeout は、指定されたコマンドを実行し、指定された時間が経過しても実行中の場合は終了するコマンド ライン ユーティリティです。 timeout コマンドは GNU コア ユーティリティ パッケージの一部であり、ほぼすべての Linux ディストリビューションにインストールされています

######使い方######

文法形式: リーリー DURATION には、正の整数または浮動小数点数を指定し、その後にオプションのサフィックスを付けます:

s – 秒 (デフォルト)

    分 – 分
  • 時 – 時間
  • 日 - 日
  • #単位を追加しない場合、デフォルトは秒です。 DURATION が 0 の場合、関連するタイムアウトは無効になります。
  • ######例###### 5 秒後に ping 操作を終了します:
  • リーリー

5 分後に ping 操作を終了します:

リーリー 1 日後に ping 操作を終了します: リーリー

2.5 秒後に ping 操作を終了します:

リーリー

Linux システムに時間制限を簡単に設定するには、次の方法をマスターしてください。指定されたシグナルを送信します

シグナルが指定されていない場合、制限時間に達すると、timeout は管理対象コマンドに SIGTERM シグナルを送信します。送信するシグナルは、-s (-signal) オプションを使用して指定できます。

SIGKILL シグナルを ping コマンドに送信し、5 秒後に終了します:

リーリー Linux システムに時間制限を簡単に設定するには、次の方法をマスターしてください。

信号には名前またはシーケンス番号を割り当てることができます。以下で使用される SIGKILL シリアル番号は 5 秒後に操作を終了します: リーリー

利用可能なシグナルをすべて表示するには、kill -l コマンドを使用してすべてのシグナルを表示します。

リーリー

Linux システムに時間制限を簡単に設定するには、次の方法をマスターしてください。スタックしたプロセスを停止します

制限時間を超えたときに送信されるデフォルトのシグナルである

SIGTERM は、一部のプロセスによって捕捉または無視される可能性があります。この場合、プロセスは終了シグナルの送信後も実行を続けます。 Linux システムに時間制限を簡単に設定するには、次の方法をマスターしてください。
実行されたコマンドを確実に終了するには、-k (-kill after) オプションの後に時間を指定してください。制限時間が経過すると強制終了となります。

Linux システムに時間制限を簡単に設定するには、次の方法をマスターしてください。 次の例では、timeout コマンドが 1 分間実行され、コマンドが終了しない場合、コマンドは 10 秒後に終了します。 リーリー

フォアグラウンドで実行

デフォルトでは、タイムアウトは管理コマンドをバックグラウンドで実行します。コマンドをフォアグラウンドで実行する場合は、--foreground オプションを使用します:

リーリー

要約

この記事では、ulimit コマンドの使用、pam_time モジュールの使用、cron スケジュールされたタスクの使用など、Linux システムで時間制限を設定する一般的な方法をいくつか紹介します。これらの方法を理解することで、ユーザーの行動をより適切に制御し、システムのパフォーマンスを最適化し、リソースの無駄を防ぐことができます。読者の皆様には、実際のニーズに基づいて自分に合った方法を選択し、適用していただければ幸いです。

以上がLinux システムに時間制限を簡単に設定するには、次の方法をマスターしてください。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlxlinux.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。