이것이 내 스크립트의 모습입니다. 원격 서버에서 애플리케이션을 시작하고 상단을 통해 프로세스를 볼 수 있기 때문에 작동하지만 스크립트가 완료되면 프로세스가 사라집니다. 이러한 원격 서버에서 프로세스를 무기한 실행 상태로 유지하는 방법이 필요합니다. 이 방법을 사용하면 원격 서버에서 명령을 실행할 수 있습니다. 원격 서버에서 프로세스를 시작하는 스크립트를 실행하려고 할 때만 문제가 발생합니다.
#!/bin/bash
for HOST in $(cat servers.txt); do
ssh user@$HOST nohup /opt/app.sh
done
#
답변1
screen
원격 호스트에서 다음을 사용합니다.
for host in $(cat hostlist.txt); do
ssh user@${host} 'screen -dmS MyProcess /path/to/job.sh'
done