Я пытаюсь развернуть приложение play2 с помощью capistrano, но не могу понять, как (повторно) запустить приложение play2 после успешного развертывания. Просто запуск «начала воспроизведения» приведет к зависанию процесса, ожидая, когда я нажму Ctrl + D
Я создал стартовый скрипт в корневой папке игрового приложения.
#!/bin/bash
nohup bash -c "/var/lib/play2/play start &>> /tmp/myapp.log 2>&1" &> /dev/null &
Это прекрасно работает, когда я запускаю это на сервере. Когда я пытаюсь вызвать это с моей локальной машины через ssh, это также работает. Но когда я использую 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 на удаленной машине? Как заставить его работать с капистрано?