$ 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