2014-01-27 2 views
0

Скажите, что я хочу запускать собственный сценарий Node на моем сервере DocPad один раз в день (например, задание cron), где бы я его поместил? Я могу построить сценарий Node, который делает материал через некоторый интервал, мне больше любопытно, где ссылаться/запускать скрипт на сервере DocPad.Запуск пользовательского сценария Node на сервере DocPad

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

Есть ли способ приблизиться к этому?

ответ

0

Если Вы желаете что-то чисто хрон, как, вероятно, используя docpadReady event бы путь, делать что-то вроде:

docpadReady: -> 
    require('schedule').every('2 minutes').do -> 
    require('safeps').spawn('your cron job') 

В качестве альтернативы, может быть DocPad в regenerateEveryconfiguration option подходит. Это говорит DocPad, чтобы восстановить каждый X millseconds, который, естественно, вызовет события генерации, которые вы могли бы подключить.

В качестве альтернативы, нужно ли использовать эти клоны на том же сервере, что и DocPad? Если нет, вы можете сделать это отдельно.

Окончательный вариант - это проверить, развертывается ли ваш сервер для поддержки размножения нескольких файлов. Таким образом, сервер DocPad создан, а также cron, и DocPad вообще не знает о задании cron.

+0

Спасибо! Это очень полезно. Я думаю, что для случая задачи cron ваш первый вариант будет работать лучше всего (я не знал, что событие docpadReady применяется при запуске сервера DocPad). –