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 command
。nohup command > output.log 2>&1