Bash 如何防止EC2(Ubuntu 20.04)中的程序在VSCODE远程资源管理器中关闭终端时退出?

Bash 如何防止EC2(Ubuntu 20.04)中的程序在VSCODE远程资源管理器中关闭终端时退出?,bash,terminal,Bash,Terminal,我在AWS-Ec2中有一个Ubuntu 20.04服务器,它应该捕获所有新的/var/log/nginx/access.log消息,并将它们发送到API端点,该端点将发送到AWS IoTCore中的我的MQTT。要执行此任务,我在名为tail nginx.sh的文件中有一个bash代码。当我像这样运行代码时,/tail-nginx.sh“access.log”https://xxxx.execute-api.us-east-1.amazonaws.com/devig1/fnPublishMqtt

我在AWS-Ec2中有一个Ubuntu 20.04服务器,它应该捕获所有新的
/var/log/nginx/access.log
消息,并将它们发送到API端点,该端点将发送到AWS IoTCore中的我的MQTT。要执行此任务,我在名为
tail nginx.sh
的文件中有一个bash代码。当我像这样运行代码时,
/tail-nginx.sh“access.log”https://xxxx.execute-api.us-east-1.amazonaws.com/devig1/fnPublishMqttNginxLog“
只要我打开终端,它就会一直工作。我正在使用远程资源管理器VSCode中的终端来连接实例。我在这方面找到了一个解决方案,应该是可行的,但事实并非如此。建议在命令之前使用setsid。如下所示:
setsid./tail-nginx.sh“access.log”https://xxxx.execute-api.us-east-1.amazonaws.com/devig1/fnPublishMqttNginxLog“
。当我使用此命令并关闭终端时,进程停止。关于如何解决这个问题有什么线索吗