如何在运行Django开发服务器时使用unix命令?(附图)

2 投票
1 回答
760 浏览
提问于 2025-04-18 00:47

我在想,能不能在不退出服务器的情况下运行unix命令。如果可以的话,怎么做呢?我用一个Bash脚本来启动服务器,现在我想写一个Bash脚本,让它在用户按下停止按钮时退出服务器。但是,当这个Bash脚本运行时,命令似乎没有被执行,只是卡在那里。

enter image description here

enter image description here

我试着运行 fuser -k 8000/tcp,但这显然不是我应该这么做的,因为它没有运行。有没有人能帮我一下?

1 个回答

2

你可以在后台运行开发服务器,方法是

nohup python manage.py runserver 0.0.0.0:8000 &

这样做后,所有的消息和日志都会写入一个叫做 nohup.out 的文件里。

而且在执行 nohup 操作后,你可以随意使用任何 Unix 命令。至于用 bash 脚本来关闭开发服务器,你可以找到开发服务器的 pid(进程ID),然后用 kill 命令来结束它。

撰写回答