Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> Linuxプログラムをバックグラウンドで実行するには、nohupコマンドを使用します

Linuxプログラムをバックグラウンドで実行するには、nohupコマンドを使用します

  

プログラムをバックグラウンドで永遠に実行するには、nohupを使用しますプログラムのバックグラウンドで実行する場合、多くの場合、プログラムの最後に&を使用してプログラムを自動的に実行します。たとえば、mysqlをバックグラウンドで実行したい場合は、/usr /local /mysql /bin /mysqld_safe --user = mysql&を使用しますが、mysqldのようにデーモンを作成することはできません。このプログラムは&で終了しますが、端末を閉じるとプログラムは終了します。しかし、バックグラウンドで実行できるようにするには、nohupコマンドを使用できます。たとえば、バックグラウンドで実行する必要があるtest.phpがあり、バックグラウンドで定期的に実行したい場合は、nohupを使用します。nohup /root/test.php& :[〜] $ nohup.outへの出力の追加さて、これは操作が成功したことを証明し、実行中のプログラムの出力情報はカレントディレクトリのnohup.outファイルに置かれます。添付:nohupコマンドリファレンスnohup command目的:電話を切らずにコマンドを実行します。構文:nohup Command [Arg ...] [&]説明:nohupコマンドは、Commandパラメーターおよび関連するArgパラメーターで指定されたコマンドをすべてのハングアップ(SIGHUP)シグナルを無視して実行します。ログアウトした後に、nohupコマンドを使用してプログラムをバックグラウンドで実行します。バックグラウンドでnohupコマンドを実行するには、コマンドの末尾に&('と'の記号)を追加します。 nohupコマンドの出力が端末にリダイレクトされるかどうかにかかわらず、出力は現在のディレクトリのnohup.outファイルに追加されます。現在のディレクトリのnohup.outファイルが書き込み可能でない場合、出力は$ HOME /nohup.outファイルにリダイレクトされます。追加用にファイルを作成または開くことができない場合、Commandパラメーターで指定されたコマンドは呼び出し可能ではありません。標準エラーが端末の場合、指定されたコマンドを標準エラーに書き込むすべての出力は、標準出力として同じファイル記述子にリダイレクトされます。終了状況:このコマンドは、以下の終了値を戻します。126 Commandパラメーターで指定されたコマンドは見つかりますが、呼び出すことはできません。 127 nohupコマンドにエラーがあるか、Commandパラメーターで指定されたコマンドが見つかりません。それ以外の場合、nohupコマンドの終了状況は、Commandパラメーターで指定されたコマンドの終了状況です。 Nohupコマンドとその出力ファイルnohupコマンド:プロセスを実行していて、アカウントからログアウトしてもプロセスが終了しないと思われる場合は、nohupコマンドを使用できます。このコマンドは、アカウントからログアウトしたり端末を閉じたりした後も、対応するプロセスを実行し続けることができます。 Nohupはハングアップしない(n ohang up)という意味です。コマンドの一般的な形式は次のとおりです:nohupコマンド&no; nohupコマンドを使用してジョブを送信するデフォルトでは、ジョブのすべての出力はnohup.outという名前のファイルにリダイレクトされます。 nohup command> myout.file 2>& 1&上記の例では、出力はmyout.fileファイルにリダイレクトされます。タスクを表示するにはジョブを使用してください。 fg%nで閉じます。さらに、2つの一般的に使用されるftpツールncftpgetとncftpputがあります。これらはバックグラウンドでのftpのアップロードとダウンロードを実現できるため、これらのコマンドを使用してバックグラウンドでファイルをアップロードおよびダウンロードできます。

Copyright © Windowsの知識 All Rights Reserved