尝试 运行 我的 Django 应用程序使用 gpc 计算引擎
Trying to run my Django app using gpc compute engine
我正在学习本教程 https://medium.com/@ahmed.dys99/deploying-django-application-on-google-cloud-platform-8eca8f82e7f6 我已成功完成所有步骤,但是当我到达使用命令 nohup sudo python3 manage.py runserver 0.0.0.0:80
的最后一部分时,我收到消息 nohup: ignoring input and appending output to 'nohup.out'
。此消息是什么意思,如何通过 gpc 成功将我的站点设置为 运行?如果我的应用程序与数据库相关联,我是否需要先使用 gpc 配置它?
首先这不是错误!你的服务器应该 运行 没问题(除非你的服务器端代码有任何错误)。
简单回答:这不是错误,您的服务器可能是 运行 并且您服务器的所有日志都被重定向(发送)到名为 'nohup.out'。 Nohup 与 运行 服务器或 python 或 django 或 gcp 无关,它是一个 unix 命令,即使您关闭终端会话也能保持进程 运行 。您可以通过从头删除 nohup 命令来尝试 运行 服务器,您的服务器应该已启动。
详细解释:
对于 nohup:它是从 nohup 命令发送的标准日志类型消息,说明命令的输出将存储在 'nohup.out' 文件中,因为未指定输出文件。
我建议您尝试这些变体以更好地理解 -
sudo python3 manage.py runserver 0.0.0.0:80
这会在同一个终端中运行服务器 window。作品? (按照第 4 步之后的文章中的指定,通过从这个 host/outside 网络访问本地主机来自己尝试一下)。
这里要注意一点-服务器的所有日志都将在您的终端屏幕上看到。
现在,一旦您关闭此终端或退出 shell,OS 会发送一个 HUP 信号,说明进程应该挂起,因为终端正在退出。用蹩脚的话说,你的 运行 进程将停止!(你不想要的,因为它的服务器,我假设你想保留它 运行)
为了克服这种情况,nohup 命令来拯救要求 OS 继续 运行 命令,即使会话是 disconnected/terminal exits/shell退出。
nohup -> No HUP -> Do not send HUP signal for this command - (Just for understanding)
现在,尝试您原来的命令,即 nohup sudo python3 manage.py runserver 0.0.0.0:80
现在,您将看到表明 nohup: ignoring input and appending output to 'nohup.out'
的旧消息,我重复这不是错误消息,只是指定命令的输出将存储在 nohup.out 文件中。
这里需要注意的点——
命令后,nohup 将创建一个 nohup.out 文件,命令中的所有日志都将进入此文件。
要尝试的小作业
nohup python3 manage.py runserver 0.0.0.0.0:80 > logs.txt
它在开发人员的日常生活中是一个非常有用的命令在这里阅读更多信息:https://www.computerhope.com/unix/unohup.htm
我正在学习本教程 https://medium.com/@ahmed.dys99/deploying-django-application-on-google-cloud-platform-8eca8f82e7f6 我已成功完成所有步骤,但是当我到达使用命令 nohup sudo python3 manage.py runserver 0.0.0.0:80
的最后一部分时,我收到消息 nohup: ignoring input and appending output to 'nohup.out'
。此消息是什么意思,如何通过 gpc 成功将我的站点设置为 运行?如果我的应用程序与数据库相关联,我是否需要先使用 gpc 配置它?
首先这不是错误!你的服务器应该 运行 没问题(除非你的服务器端代码有任何错误)。
简单回答:这不是错误,您的服务器可能是 运行 并且您服务器的所有日志都被重定向(发送)到名为 'nohup.out'。 Nohup 与 运行 服务器或 python 或 django 或 gcp 无关,它是一个 unix 命令,即使您关闭终端会话也能保持进程 运行 。您可以通过从头删除 nohup 命令来尝试 运行 服务器,您的服务器应该已启动。
详细解释: 对于 nohup:它是从 nohup 命令发送的标准日志类型消息,说明命令的输出将存储在 'nohup.out' 文件中,因为未指定输出文件。
我建议您尝试这些变体以更好地理解 -
sudo python3 manage.py runserver 0.0.0.0:80
这会在同一个终端中运行服务器 window。作品? (按照第 4 步之后的文章中的指定,通过从这个 host/outside 网络访问本地主机来自己尝试一下)。 这里要注意一点-服务器的所有日志都将在您的终端屏幕上看到。
现在,一旦您关闭此终端或退出 shell,OS 会发送一个 HUP 信号,说明进程应该挂起,因为终端正在退出。用蹩脚的话说,你的 运行 进程将停止!(你不想要的,因为它的服务器,我假设你想保留它 运行)
为了克服这种情况,nohup 命令来拯救要求 OS 继续 运行 命令,即使会话是 disconnected/terminal exits/shell退出。
nohup -> No HUP -> Do not send HUP signal for this command - (Just for understanding)
现在,尝试您原来的命令,即
nohup sudo python3 manage.py runserver 0.0.0.0:80
现在,您将看到表明nohup: ignoring input and appending output to 'nohup.out'
的旧消息,我重复这不是错误消息,只是指定命令的输出将存储在 nohup.out 文件中。 这里需要注意的点—— 命令后,nohup 将创建一个 nohup.out 文件,命令中的所有日志都将进入此文件。
要尝试的小作业
nohup python3 manage.py runserver 0.0.0.0.0:80 > logs.txt
它在开发人员的日常生活中是一个非常有用的命令在这里阅读更多信息:https://www.computerhope.com/unix/unohup.htm