2014-01-27 256 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事件)。 –

相關問題