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
パスワードを入力してセッションを切り離しますscreen
。 Ctrlad
最初のコマンドを再実行して再接続できますscreen
。