2014-01-27 258 views
0

假设我想每天在DocPad服务器上运行一次自定义节点脚本(如cron作业),我会在哪里放置它?我可以构建一个Node脚本,在间隔后完成任务,我更加好奇在DocPad服务器中引用/运行脚本的位置。在DocPad服务器上运行自定义节点脚本

一个插件是可能的,但我已经看到你可以在DocPad配置文件中需要Node库,以便它可以在那里。

是否有建议的方法来解决这个问题?

回答

0

如果你想要的东西纯粹是类似cron,可能使用docpadReady event将要走的路,做这样的事情:

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

或者,也许DocPad的regenerateEveryconfiguration option是合适的。这会告诉DocPad每X毫秒重新生成一次,这会自然调用您可以接入的生成事件。

或者,是否需要这些cron在与DocPad相同的服务器上运行?如果没有,你可以完全分开做。

最后一个选项是查看您正在部署的服务器是否支持产生多个文件。所以DocPad的服务器产生了,cron也是如此,DocPad根本不知道cron任务。

+0

谢谢!这非常有帮助。我认为对于cron任务的情况,您的第一个选项将效果最好(我没有意识到在运行DocPad服务器时应用docpadReady事件)。 –

相关问题