2015-05-27 2 views
0

Мне нужна удаленная машина для запуска sbt задача. Сценарий выглядит следующим образом:Trigger sbt `~` после rsync

  • запустить sbt ~compile на удаленной машине
  • источник
  • редактировать файлы локально
  • запуск rsync для обновления файлов на удаленной машине
  • удаленный компьютер должен вызывать изменения compile источник

Последний пункт не работает. Что я должен сделать, чтобы он работал?

+0

Почему бы не просто сшить и запустить компиляцию? Вы можете поместить его в сценарий оболочки и все еще автоматизировать. что ты уже испробовал? – Ian

+0

Чтобы сэкономить время на starnig 'sbt' –

+0

Что произойдет, если вы запустите его локально? Это должно работать с IMO, но, возможно, файлы не контролируются sbt? –

ответ

0

Вот несколько вещей, чтобы попробовать:

  1. Попробуйте использовать ssh [email protected] "nohup sbt ~compile"
  2. Попробуйте терминальный мультиплексор, как tmux или screen. Войдите в пульт, запустите мультиплексор, запустите команду, а затем отсоедините.
+0

Экран и tmux не работает. nohup работает странно. Он обновляется не каждый раз, когда я обновляю sorces. Почему работает nohup? Как это может быть, это освежает не каждый раз? –

+0

Я удивлен, что решение мультиплексора не работает. Вы когда-нибудь пытались запустить 'sbt ~ compile' в одном терминале при запуске' rsync' из другого? – marios

+0

Ни nohup, ни экран, ни tmux не работают. Нет, не пытались изменить rsync с другим терминалом :) Существует очень похожая проблема с play-framework и бродягой: https://groups.google.com/forum/#!msg/play-framework/uUlcDeMO1Ag/_9- PmRbSyNQJ. –

Смежные вопросы