如果上一行命令将运行服务器,我怎么能继续使用脚本

时间:2015-12-25 18:13:32

标签: linux django bash

cd ~/workspace/Djangocode/Djangomysite/mysite
python manage.py runserver
echo $PATH
firefox http://127.0.0.1:8000/
gnome-terminal
cd workspace/Djangocode/Djangomysite/mysite/mysite
exit 0

如果我写这样的脚本。当我执行这个。它将停在第二线。 除非我输入ctrl + c来停止Django服务器。 所以我的问题是如何在不停止Django服务器的情况下继续。

我不擅长英语,所以如果我没有表达,请告诉我。^ _ ^

2 个答案:

答案 0 :(得分:0)

使用screen命令。如果你start getting comfortable使用它会非常有用。

答案 1 :(得分:-1)

此脚本将按预期执行:

cd ~/workspace/Djangocode/Djangomysite/mysite
python manage.py runserver &
firefox http://127.0.0.1:8000/ &
gnome-terminal --working-directory=workspace/Djangocode/Djangomysite/mysite/mysite &
trap "kill -TERM -$$" SIGINT
wait

最后两行等待所有进程完成或按ctrl-c。然后它会杀死所有子流程。