1
okidogi 2013-01-04 23:02:29 +08:00
看了两遍没看明白。。。不过如果你的需求是断开ssh连接服务器端仍然在执行并且最后再次连接可以看到运行结果的话,screen是你的不二选择。
|
2
Kymair 2013-01-04 23:08:25 +08:00
我也没看懂 楼主你是想要blocking还是non-blocking的?
|
3
atom 2013-01-05 00:41:39 +08:00
楼主其实就是要自己搞一套发布部署脚本,有基本的协调控制。
在执行完ssh user@host "~/restart.sh < /dev/null > /dev/null 2>&1 &" 加上轮询逻辑,每隔几秒检查一下目标机的状态。 无外乎两种套路。 1.你的服务特征明显,ps看下进程名 2.你的服务特征不明显,那么可以在服务启动成功时,写入pid+时间戳或别的什么东西,到某个临时文件。转而检查这个临时文件的内容是否符合启动特征。 |
6
atom 2013-01-05 12:55:43 +08:00
@pythonee 轮询复杂度最低,脚本的本质是quick and dirty,感觉比较难做到你理想中的情况。期待楼下有更好的方案。
|
7
ratazzi 2013-01-05 13:09:40 +08:00
用 fabric 吧,需要些 python 基础
|
9
Mattsive 2013-01-05 18:24:03 +08:00
fabric 两行代码的事
|