假设我想每天在我的DocPad服务器上运行一次自定义节点脚本(如cron作业),我会把它放在哪里?我可以构建一个节点脚本,在一段时间后执行操作,我对在DocPad服务器中引用/运行脚本的位置更加好奇。
插件是可能的,虽然我已经看到你可以在DocPad配置文件中要求Node库,以便它可以进入。
是否有建议的方法来解决这个问题?
答案 0 :(得分:0)
如果你想要一些纯粹的类似cron的东西,那么可能会使用docpadReady
event去做,就像这样:
docpadReady: ->
require('schedule').every('2 minutes').do ->
require('safeps').spawn('your cron job')
或者,也许DocPad的regenerateEvery
configuration option是合适的。这告诉DocPad每X毫秒重新生成一次,这自然会调用你可以挂钩的生成事件。
或者,是否需要将这些crons与DocPad在同一台服务器上运行?如果没有,你可以完全单独完成。
最后一个选项是查看您要部署的服务器是否支持生成多个文件。所以DocPad的服务器已经产生,cron也是如此,DocPad完全不了解cron任务。