![执行生成守护进程的脚本后如何返回提示符?](https://linux22.com/image/766622/%E6%89%A7%E8%A1%8C%E7%94%9F%E6%88%90%E5%AE%88%E6%8A%A4%E8%BF%9B%E7%A8%8B%E7%9A%84%E8%84%9A%E6%9C%AC%E5%90%8E%E5%A6%82%E4%BD%95%E8%BF%94%E5%9B%9E%E6%8F%90%E7%A4%BA%E7%AC%A6%EF%BC%9F.png)
$ 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