リモートサーバーにnohupログがありません。

リモートサーバーにnohupログがありません。

SSHを使用してリモートサーバーでプロセスを開始しようとしています。ターゲットサーバー(ローカルサーバーではない)にstdoutを記録する必要があります。

スクリプトは次のとおりです。

sshpass -p mypwd ssh [email protected] nohup java -jar /tmp/jenkins/myjar.jar > log.log 2>&1 &

プロセスは正常に開始されますが、ログはローカルサーバーに生成されます。確認済み

find . -name 'log.log'

nohupコマンドを二重引用符で囲みようとしました。

sshpass -p mypwd ssh [email protected] "nohup java -jar /tmp/jenkins/myjar.jar > log.log 2>&1 &"

プロセスは正常に開始されますが、両方のサーバーにログがありません。

nohupにstdoutをリモートサーバーのログファイルに送信させるにはどうすればよいですか?

ベストアンサー1

ポイントは北面すべての出力はsshpassコマンドの前に記録する必要があります。 nohupがないすべてのコマンドは次のとおりですnohup commandnohup command > output.log 2>&1

おすすめ記事