원격 서버에 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 command.nohup command > output.log 2>&1

관련 정보