SSH会话终止后,为什么我的Python后台进程结束?
我有一个bash脚本,它启动python3脚本(我们称之为startup.sh),其关键是: nohup python3 -u <script> & 当我ssh直接进入并调用此脚本时,退出后,python脚本将继续在后台运行。但是,当我运行此命令时: ssh -i <keyfile> -o StrictHostKeyChecking=no <user>@<hostname> "./startup.sh" 该过程一旦ssh完成运行就结束,并关闭会话。 两者有什么区别? 编辑:python脚本正在通过Bottle运行Web服务。 EDIT2:我还尝试创建一个初始化脚本,该脚本调用startup.sh并运行ssh -i <keyfile> -o StrictHostKeyChecking=no <user>@<hostname> "sudo service start <servicename>",但行为相同。 EDIT3:也许是脚本中的其他内容。这是大部分脚本: chmod 700 ${key_loc} echo "INFO: Syncing files." rsync -azP -e "ssh -i ${key_loc} -o StrictHostKeyChecking=no" ${source_client_loc} ${remote_user}@${remote_hostname}:${destination_client_loc} echo "INFO: Running startup script." …