执行生成守护进程的脚本后如何返回提示符?

执行生成守护进程的脚本后如何返回提示符?
$ cat appleclue.sh 
#!/usr/local/bin/bash

source ~/.venv/appleclue/bin/activate
cd ~/applications/appleclue/appleclue-web/ 
git pull 
pip install -r requirements.txt 
python3.9 manage.py migrate --noinput 
python3.9 manage.py collectstatic --noinput
sudo service gunicorn_appleclue restart

因此最后一行生成一个守护进程 (/usr/sbin/daemon),它将继续运行。但除非我按下进入下一次。

是否可以告诉我的脚本返回提示,而不需要按进入

答案1

有几种方法可以做到这一点。一种方法是在脚本末尾添加退出代码。

#!/usr/local/bin/bash

source ~/.venv/appleclue/bin/activate
cd ~/applications/appleclue/appleclue-web/ 
git pull 
pip install -r requirements.txt 
python3.9 manage.py migrate --noinput 
python3.9 manage.py collectstatic --noinput
sudo service gunicorn_appleclue restart
exit 0

如果不可能的话,您可以在命令末尾添加退出,如下所示:

<path_to_script> && exit

或者如果这样执行:

./<script> && exit

相关内容