如何在alfresco服务器启动时启动cron作业?

如何在alfresco服务器启动时启动cron作业?,cron,alfresco,alfresco-share,Cron,Alfresco,Alfresco Share,如何在启动Alfresco服务器时启动计划程序? Liferay提供启动服务器事件。Alfresco中是否有类似的功能?我可以在Alfresco服务器启动时在何处启动Cron作业?为了满足您的需要,您可以通过将作业附加到Alfresco启动脚本来启动作业的执行 编辑: /etc/init.d/alfresco 将您的工作放入“开始”部分,例如: case $1 in start) sh YOUR_CRON_JOB [....] ;; 为了满足您的需要,您可

如何在启动Alfresco服务器时启动计划程序?
Liferay提供启动服务器事件。Alfresco中是否有类似的功能?我可以在Alfresco服务器启动时在何处启动Cron作业?

为了满足您的需要,您可以通过将作业附加到Alfresco启动脚本来启动作业的执行

编辑: /etc/init.d/alfresco

将您的工作放入“开始”部分,例如:

    case $1 in
    start)
   sh YOUR_CRON_JOB
    [....]
    ;;

为了满足您的需要,您可以通过将作业附加到alfresco启动脚本来启动作业的执行

编辑: /etc/init.d/alfresco

将您的工作放入“开始”部分,例如:

    case $1 in
    start)
   sh YOUR_CRON_JOB
    [....]
    ;;

如果您想在启动时运行自定义代码,那么使用cron或类似的服务是没有意义的。将从
org.springframework.extensions.surf.util.AbstractLifecycleBean
派生的自定义Spring托管bean添加到文件
tomcat/shared/classes/alfresco/extension/startup context.xml
(或等效文件)。将代码放在
onBootstrap
方法中。

如果您想在启动时运行自定义代码,那么使用cron或类似服务是没有意义的。将从
org.springframework.extensions.surf.util.AbstractLifecycleBean
派生的自定义Spring托管bean添加到文件
tomcat/shared/classes/alfresco/extension/startup context.xml
(或等效文件)。将代码放入
onBootstrap
方法。

另一个好方法是扩展实现方法executeInternal的AbstractModuleComponent,并在Spring配置中将executeOnOnce设置为false。 这样,您的自定义代码将在每次Alfresco启动时执行

下面是弹簧配置的示例:

<bean id="initJobsComponent" class="com.sourcesense.alfresco.component.InitJobsComponent" parent="module.baseComponent" >
    <property name="moduleId" value="myModuleId" />
    <property name="name" value="initComponent" />
    <property name="description" value="You description" />
    <property name="sinceVersion" value="1.0" />
    <property name="appliesFromVersion" value="1.0" />
    <property name="executeOnceOnly" value="false"/>
</bean>

。。。 }


希望这有帮助。

另一个好方法是扩展实现方法executeInternal的AbstractModuleComponent,并在Spring配置中将ExecuteOnOnce设置为false。 这样,您的自定义代码将在每次Alfresco启动时执行

下面是弹簧配置的示例:

<bean id="initJobsComponent" class="com.sourcesense.alfresco.component.InitJobsComponent" parent="module.baseComponent" >
    <property name="moduleId" value="myModuleId" />
    <property name="name" value="initComponent" />
    <property name="description" value="You description" />
    <property name="sinceVersion" value="1.0" />
    <property name="appliesFromVersion" value="1.0" />
    <property name="executeOnceOnly" value="false"/>
</bean>

。。。 }


希望这能有所帮助。

Alfresco自带了自己的(群集感知)调度功能。您到底想做什么?感谢您的回复,我有一些任务只想在服务器启动时执行,例如创建表和输入启动时间等。借助cron job。Alfresco内置了自己的(群集感知)调度。你到底想做什么?谢谢你的回复,我有一些任务,我只想在服务器启动时做,例如创建表和输入启动时间等。在cron作业的帮助下。谢谢你的回答,我正在使用windows系统。需要修改的脚本。我在户外没有太多经验。谢谢。我正在使用社区版4.2。对不起,我不是windows专家。尝试了解在windows中启动服务时如何链接脚本或操作。您可以尝试使用服务属性(运行>>services.msc)对其进行更改,然后单击相关服务上的属性谢谢回答我正在使用windows系统。需要修改的脚本。我在户外没有太多经验。谢谢。我正在使用社区版4.2。对不起,我不是windows专家。尝试了解在windows中启动服务时如何链接脚本或操作。您可以尝试使用服务属性(运行>>services.msc)对其进行更改,然后单击相关服务上的属性