这就是我的脚本的样子。它之所以有效,是因为它确实启动了远程服务器上的应用程序,我可以通过顶部看到进程,但是当脚本完成时,进程就会消失。我需要一种方法让进程在这些远程服务器上无限期地运行。我可以使用这种方法在远程服务器上运行命令。仅当我尝试在远程服务器上运行启动进程的脚本时,才会出现问题
#!/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