スクリプトを実行するには2つのnohupコマンドが必要です。

スクリプトを実行するには2つのnohupコマンドが必要です。

nohup時間がかかりますが、実行するにはパスワードが必要なので、スクリプトを実行したいと思います。をどのように使用できますかnohup?たとえば、スクリプトを対話的に実行するには、まずスクリプトを実行し、キーまたはphp hatパスワードの入力を求められます123456

私はnohup php hat & password成功しませんでした(例:123)。

答え1

runコマンドを使用するとnohupリダイレクトさstdinれます/dev/null。したがって、nohupパスワードを手動で使用または入力することはできません。

使用するプログラムに応じて、リダイレクトを使用してパスワードを入力できます。

$ nohup bash -c 'read; echo $REPLY' <<<'hello'
$ tail -1 nohup.out 
hello

したがって、パスワードをファイル(たとえばpassword.txt)に保存し、パスワードで保護さgpgれた秘密鍵password.txt.gpgなどを使用して暗号化した後(次のように)、次のことを実行できます。

gpg -d password.txt.gpg | nohup php hat

または同様のものを使用することもできますscreen

最初screenにセッションを開始します(このコマンドは実際に名前付きセッションを開始するか、すでにフォアグラウンドmy-php-script-sessionで実行されているセッションをフォアグラウンドにインポートします)。

screen -D -RR -S my-php-script-session

その後、開いたシェルで正常にコマンドを実行します。

php hat

パスワードを入力してセッションを切り離しますscreenCtrlad

最初のコマンドを再実行して再接続できますscreen

関連情報