我编写了一个 bash 脚本来启动 Django 开发服务器,但是,我也希望能够在它使用 bash 脚本运行时退出服务器。我正在为 Koding.com 编写一个网络应用程序,它通过按下按钮运行 bash 脚本,在链接到用户个人 VM 的在线终端中启动 Django 进程,我希望用户能够结束该进程也可以按一下按钮。我知道控制 C 会结束这个过程,但我一直无法在 bash 脚本中找到如何做到这一点。我该怎么做呢?谢谢!
更新:我最终结合了我为这个问题选择的答案和我问的另一个问题(如何在 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/