在控制台中,我习惯于输入:
cd /vagrant/project/ && rvm passenger start -p80 -d --user vagrant -e vagrant
cd /vagrant/project/ && rvm passenger start -p80 --user vagrant -e vagrant &
乘客又开始控制我。
现在,使用Vagrant,我要做的测试将:
自动启动乘客,然后
做其他事情。
但是剧本不能做任何其他的事情;它在乘客中一直是不稳定的。
我正在使用ssh.execute,它调用ssh.shell_execute:
shell_execute(???? , "cd /vagrant/project/ && rvmsudo passenger start -p80 -d --user vagrant -e vagrant" , false)
有人有解决办法吗?
或者有人知道这个问题是从哪里来的吗?
最后,我发现了一个Deerty黑客,这使得它成功了:
shell_execute(???? , "cd /vagrant/project/ && rvmsudo passenger start -p80 -d --user vagrant -e vagrant </dev/null &>/dev/null" , false)
但我真的不明白。脚本中无法再访问stdin。我很好奇,那么,有人知道斯坦丁指的是哪里吗?
最佳答案
你可以尝试用叉子法
fork {
`your command`
}