python - 如何使用 bash 脚本退出 Django 开发服务器?

标签 python linux django bash shell

我编写了一个 bash 脚本来启动 Django 开发服务器,但是,我也希望能够在它使用 bash 脚本运行时退出服务器。我正在为 Koding.com 编写一个网络应用程序,它通过按下按钮运行 bash 脚本,在链接到用户个人 VM 的在线终端中启动 Django 进程,我希望用户能够结束该进程也可以按一下按钮。我知道控制 C 会结束这个过程,但我一直无法在 bash 脚本中找到如何做到这一点。我该怎么做呢?谢谢! enter image description here

更新:我最终结合了我为这个问题选择的答案和我问的另一个问题(如何在 django shell 中运行 unix 命令)的答案来解决我的问题:https://stackoverflow.com/a/22777849/2181017

最佳答案

您可以终止监听 8000/TCP 的进程:

fuser -k 8000/tcp

fuser 命令显示哪些进程正在使用指定的文件、套接字或文件系统,-k 选项也会杀死它们。

Wait, just to clarify, there's no way to temporarily exit that django shell thing so that I could run a unix command?

当您启动开发服务器时,它将在前台运行,阻止提示。您可以通过按 CTRL+Z 暂停在前台运行的任务,然后将任务发送到后台运行 bg 命令(我假设您正在运行 bash shell或相似的人)。 jobs 命令将列出暂停的任务或在后台运行的任务。您可以使用 fg 命令将任务置于前台。

请引用 bash 手册页 (man bash)。

关于python - 如何使用 bash 脚本退出 Django 开发服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22775618/

相关文章:

python - 如何在 Python 中读取 HDF5 文件

linux - 无法在 WSL Ubuntu 终端打开时停止自动 PostgreSQL 启动

django - 如何使用 Ionic 2 上传图片

python - 如何在不更改类型的情况下从 SearchQuerySet 获取 n 个搜索对象?

linux - 如何从文件夹或文件名中提取特定名称

python - 无法运行 django 项目下的 python 文件

python - parse_args 命名空间中不包含 None 值

python - 创建带有索引错误的 if 语句 - Python

python - 如何在 Cython 中测量毫秒级的时间?

linux - 使用 shell 命令从 yum 命令历史记录中检索补丁名称