2014-10-20 2 views
0

У меня есть скрипт, который запускает и останавливает мое приложение для воспроизведения из cron. Проблема в том, что приложение работает медленно и всегда потребляет 100% процессор. Я думаю, что это из-за того, как он начал, поскольку я, похоже, не наблюдаю за ним, когда я запускаю его вручную. Посредством вручную я имею в виду ввод текста, а затем нажатие ctrl-D при запросе по указанию. Поскольку это компьютер, я начал думать, что некоторые операции могут быть автоматизированы и не требуют ввода данных, поэтому я создал сценарий, который пытается его запустить, но, очевидно, я не буду там для части ctrl-D ... I начали как:play framework 100% cpu

поЬир /home/play/play-2.1.3/play "старт -Dhttp.port = 80" &

, который работает, но его всегда едят 100% процессора и медленно

может быть сценарием или я всегда буду подчиненным машиной и hqve, чтобы запустить его, как описано в документе со мной физически на терминале

спасибо

+0

Сколько раз вы начинаете и останавливаете это приложение ?! разве это не так редко, как не важно? – Neilos

+0

Извините, ваше право, моя ошибка, необходимы скрипты, и я начну всю программу в интерактивном режиме. – mbrambley

+0

Но проблема с 100% процессором - настоящая проблема, с которой кто-то должен смотреть, я не предлагаю, чтобы вы его игнорировали. Тем не менее, я бы скриптировал все это, хотя, если бы это вообще было проблемой, даже две команды могут быть упрощены в один вызов сценария. – Neilos

ответ

0

Мы не будем знать, почему ваше приложение работает медленно, это может быть вызвано его логикой, а не самой картой.

Когда вы запускаете приложение с игровой консолью, оно по-прежнему компилирует проект, поскольку de facto play start не является производственным этапом. Вместо этого вы можете создать версию приложения dist, она содержит скрипт bash, поэтому вы можете просто создать ярлык для него на рабочем столе, после нажатия кнопки «Запустить приложение» и после закрытия этого окна терминала он остановится. Как «нормальное» приложение.

Возможно, вы даже можете пойти дальше и создать небольшое графическое приложение, которое будет иметь кнопки для запуска/остановки приложения Play, все зависит от вас.

+0

, если его логика, почему начинается ее, как и в документе, не вызывает вращения процессора - ваше предложение также рекомендует, чтобы я был там, чтобы запустить его с помощью мыши или что-то в этом роде, мне нужно быть сценаристом – mbrambley

+0

, start 'for production not dist "https://www.playframework.com/documentation/2.1.3/Production" – mbrambley

+0

однако, что doc говорит о команде «stage», чтобы обойти проблему интерактивности, я посмотрю, что – mbrambley