バックグラウンド タスク処理に nohup を正しく使用する方法
日常業務では、ファイルのコピーやデータ処理など、時間のかかるタスクを実行する必要があることがよくあります。作業効率に影響を与えず、バックグラウンドでタスクを安定して実行できるようにするために、nohup コマンドを使用してこれらのタスクを開始できます。この記事では、バックグラウンドタスク処理に nohup を正しく使用する方法を紹介します。
nohup は、Unix および Unix 系オペレーティング システムのコマンドで、バックグラウンドでコマンドまたはスクリプトを実行するために使用され、ユーザーがターミナルを終了してもコマンドの実行を継続できるようにします。 nohup の完全な形式は「No Hang up」で、端末が切断された後にコマンドが自動的に終了するのを防ぎます。
nohup の基本構文は次のとおりです。
nohup command [args] &
このうち、command は実行するコマンドを表し、args は実行するコマンドを表します。コマンドのパラメータ、& はコマンドをバックグラウンドで実行することを表します。
nohup を使用する場合は、次の点に注意する必要があります。
nohup command [args] > output.log &
nohup command [args] > output.log 2>&1 &
ps
コマンドを使用すると、バックグラウンド タスクの実行ステータスを表示できます。例: ps -ef | grep command
kill
コマンドを使用して終了できます。対応するプロセス、たとえば: kill -9 PID
があるとします。 process_data.sh## という名前の長時間実行スクリプトがある場合、次のコマンドを使用してスクリプトをバックグラウンドで実行できます:
nohup ./process_data.sh > process_data.log 2>&1 &
process_data.shスクリプトは常にバックグラウンドで実行され、すべての出力は
process_data.logログ ファイルに保存されます。
以上がバックグラウンドタスク処理に nohup を正しく使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。