Как запустить простой perl-скрипт на dotcloud, т.е. не стандартном для psgi

Для справки, я действительно не знаю Perl. Я развернул приложения Rails в dotcloud. Вот что я пытаюсь сделать;

В настоящее время я работаю в SaaS. Мы запускаем скрипты (perl/python/php) на внешнем общем сервере, чтобы делать то, что наше программное обеспечение не может. Нам нужно перенести скрипт с общего сервера, и dotcloud показался нам хорошим вариантом.

Однако у меня почти нет опыта работы с perl. Похоже, я не могу просто переместить сценарий perl, поскольку dotcloud говорит, что запускает любой perl, используя стандарт psgi;

Из документации dotcloud: «Служба Perl может размещать любое веб-приложение Perl, совместимое со стандартом PSGI».

Я переместил скрипт в свою учетную запись хостинга, и он работал, но, похоже, работал слишком медленно. Кажется, что виртуальный хост/сервер - лучший вариант, поэтому я был в восторге от dotcloud, но, поскольку я не имею права самостоятельно модифицировать perl (т.е. модифицировать его для соответствия стандарту psgi), мне нужен другой вариант.

У меня двоякий вопрос: насколько легко/сложно сделать простой perl-скрипт psgi стандартным ИЛИ существуют ли какие-либо другие варианты виртуального хостинга для perl с меньшими ограничениями?


person jmtoporek    schedule 09.01.2013    source источник
comment
Что делает ваш существующий скрипт? Компьютерная графика?   -  person mob    schedule 10.01.2013
comment
разбор файла excel и использование его для генерации вызовов SOAP.   -  person jmtoporek    schedule 10.01.2013


Ответы (1)


Если у вас есть обычный perl-скрипт, который не нужно обслуживать с веб-сервера, вам следует использовать службу perl-worker. Использование службы perl worker предназначено для обычных сценариев perl, поэтому вам не нужно беспокоиться о psgi, потому что он предназначен только для веб-материалов.

Вот ссылка на страницу perl worker в dotcloud: http://docs.dotcloud.com/0.9/services/perl-worker/

Это даст вам доступ к обычной среде Perl, и вы сможете запускать все, что вам нужно, задания cron, оболочку и т. д.

person Ken Cochrane    schedule 10.01.2013