scala – 如何使用capistrano在远程计算机上启动play2应用程序
我正在尝试使用capistrano部署play2应用程序,但在成功部署后我无法弄清楚如何(重新)启动play2应用程序.只是触发“播放开始”将导致进程挂起,等待我按下ctrl D.
我在play app根文件夹中创建了一个启动脚本 #!/bin/bash nohup bash -c "/var/lib/play2/play start &>> /tmp/myapp.log 2>&1" &> /dev/null & 当我在服务器上运行它时,它工作得很好.当我尝试通过ssh从我的本地机器调用它时它也可以工作.但是当我使用capistrano时,它似乎什么也没做.我的capistrano配置看起来像这样: namespace :deploy do task :restart do stop sleep 1 start end task :start do run "cd #{current_release}/trip-api && ./start.sh" end task :stop do run "cd #{current_release}/trip-api && ./stop.sh" end end 在远程计算机上启动play2应用程序的最佳方法是什么?如何使用capistrano? 解决方法
看一下
deploying your application on production的播放文档
推荐的方法是打包你的应用程序 play clean compile stage 然后运行它 $target / start 要停止它,请查看文档:
在这个quickstart for Openshift中,它显示了start play as a service和stop it的另一种方式. 基本上你做这样的事情开始: APP_COMMAND="${OPENSHIFT_REPO_DIR}target/start $PLAY_PARAMS " "-Dhttp.port=${OPENSHIFT_INTERNAL_PORT} " "-Dhttp.address=${OPENSHIFT_INTERNAL_IP} " "-Dconfig.resource=openshift.conf" echo $APP_COMMAND &>> $LOG_FILE nohup bash -c "${APP_COMMAND} &>> ${LOG_FILE} 2>&1" &> /dev/null & 并阻止它 pid=`cat RUNNING_PID` echo "Stopping play application" >> $LOG_FILE kill -SIGTERM $pid (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- bash – 如何设置Airflow的电子邮件配置以发送有关错误的电
- Scala中泛型类型的模式匹配
- shell---"2>&1" 是什么意思
- Scala反射:什么是奇怪的名字,比如$read和$iw在reified表达
- angular – 禁用表单打字稿中的所有控件
- 为什么Docker构建在“向守护进程发送上下文”步骤中需要很长
- -bash: XXX: command not found解决办法
- twitter-bootstrap-3 – Dotless未能编译;在Bootstrap 3少源
- Axis2 WebService 客户端访问超时,尝试连接3次
- 在angularjs中将毫秒转换为DD / MM / YYYY格式的日期