仕事や生活のペースが加速するにつれて、行動を制御するために Linux システムに時間制限を設定する必要が生じることがよくあります。ユーザーのログイン時間を制限するためでも、プロセスの実行時間を制限するためでも、Linux システムはこの目的を達成するためのさまざまな方法を提供します。では、Linux システムで時間制限を設定する方法をご存知ですか?この記事では、簡単にマスターできるように、いくつかの一般的な方法を紹介します。
timeout は、指定されたコマンドを実行し、指定された時間が経過しても実行中の場合は終了するコマンド ライン ユーティリティです。 timeout コマンドは GNU コア ユーティリティ パッケージの一部であり、ほぼすべての Linux ディストリビューションにインストールされています
######使い方######文法形式: リーリー DURATION には、正の整数または浮動小数点数を指定し、その後にオプションのサフィックスを付けます:
s – 秒 (デフォルト)リーリー 1 日後に ping 操作を終了します: リーリー
2.5 秒後に ping 操作を終了します:リーリー
指定されたシグナルを送信します
シグナルが指定されていない場合、制限時間に達すると、timeout は管理対象コマンドに SIGTERM シグナルを送信します。送信するシグナルは、-s (-signal) オプションを使用して指定できます。
SIGKILL シグナルを ping コマンドに送信し、5 秒後に終了します:
リーリー信号には名前またはシーケンス番号を割り当てることができます。以下で使用される SIGKILL シリアル番号は 5 秒後に操作を終了します: リーリー
利用可能なシグナルをすべて表示するには、kill -l コマンドを使用してすべてのシグナルを表示します。リーリー
スタックしたプロセスを停止します
SIGTERM は、一部のプロセスによって捕捉または無視される可能性があります。この場合、プロセスは終了シグナルの送信後も実行を続けます。
実行されたコマンドを確実に終了するには、-k (-kill after) オプションの後に時間を指定してください。制限時間が経過すると強制終了となります。
フォアグラウンドで実行
デフォルトでは、タイムアウトは管理コマンドをバックグラウンドで実行します。コマンドをフォアグラウンドで実行する場合は、--foreground オプションを使用します:
リーリー 要約この記事では、ulimit コマンドの使用、pam_time モジュールの使用、cron スケジュールされたタスクの使用など、Linux システムで時間制限を設定する一般的な方法をいくつか紹介します。これらの方法を理解することで、ユーザーの行動をより適切に制御し、システムのパフォーマンスを最適化し、リソースの無駄を防ぐことができます。読者の皆様には、実際のニーズに基づいて自分に合った方法を選択し、適用していただければ幸いです。
以上がLinux システムに時間制限を簡単に設定するには、次の方法をマスターしてください。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。