简体   繁体   English

如果前一行命令将运行服务器,我该如何继续执行脚本

[英]how can i go on with script if previous line command will run a server

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

if i write a script like this. 如果我写这样的脚本。 when I execute this. 当我执行这个。 it will stop at 2nd line. 它将在第二行停止。 unless I enter ctrl+c to stop Django server. 除非我输入ctrl + c停止Django服务器。 so My question is how can I go on without stop Django server. 所以我的问题是如何在不停止Django服务器的情况下继续进行。

I'm not good at English, so if I don't express acurrately, please tell me.^_^ 我的英语不太好,所以如果我不擅长表达,请告诉我。^ _ ^

Use screen command. 使用screen命令。 It will be very useful if you start getting comfortable with it. 如果您开始熟悉它,它将非常有用。

This script will do what you expect: 该脚本将实现您的期望:

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

The last two line waiting for all process to finish or you press ctrl-c . 最后两行等待所有过程完成,或者按ctrl-c Then it kills all sub processes. 然后,它将杀死所有子进程。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM