我正在尝试编写一个脚本,它正在等待数据库联机。 检查数据库连接的脚本是用python编写的,应该每5秒激活一次。如果脚本返回0,则主脚本应继续。你知道吗
我从来没有用shell编写过,所以我只能猜测如何使python脚本进入while循环的条件。这是我的尝试,但我不知道如何做对。你知道吗
python脚本运行良好。你知道吗
你知道吗psqltest.py文件地址:
#!/usr/bin/python2.4
#
import psycopg2
try:
db = psycopg2.connect("dbname='postgis' user='postgres' host='db' password='postgres'")
except:
exit(1)
exit(0)
我的主shell脚本:
echo waiting for database...
while [ python /root/psqltest.py && echo 0 || echo 1 ]
do
sleep 5
done
错误消息:
1 ]
谢谢你帮我
我已经改进了我的脚本,现在bash只调用python脚本并等待它完成,就像Kristof提到的那样。到目前为止,这是可行的,但我试图进一步改进它。你知道吗
shell脚本应该是
或者不太知名的
相关问题 更多 >
编程相关推荐