禅道怎么配置定时任务_禅道计划任务自动执行教程【精选】

浅丽小哥_7885

浅丽小哥_7885

2026-04-11

954人浏览

原创

需配置系统crond服务、禅道后台定时任务、自定义crontab、roadrunner服务并验证执行效果,才能实现禅道数据备份、索引重建、邮件发送等操作的全自动定时运行。

禅道怎么配置定时任务_禅道计划任务自动执行教程【精选】

如果您希望禅道系统中的数据备份、索引重建、邮件发送等操作无需人工干预即可按固定时间自动运行,则需正确配置计划任务机制。以下是实现禅道定时任务自动执行的具体步骤:

一、启用并启动系统级crond服务

禅道的定时任务底层依赖Linux系统的crond守护进程,该服务负责按设定时间触发脚本或命令。若未启用,所有定时任务将无法被调度执行。

1、检查crond服务是否已安装:rpm -q crontabs

2、如未安装,执行:yum install crontabs -y

3、设置开机自启:systemctl enable crond

4、立即启动服务:systemctl start crond

5、验证运行状态:systemctl status crond(应显示 active (running))

二、通过禅道后台界面配置内置定时任务

禅道自v18.9起提供图形化定时任务管理入口,适用于常规操作如备份、发信、清理回收站等,无需手动编辑系统crontab。

1、使用管理员账号登录禅道后台

2、点击左侧菜单栏“后台” → “系统” → “定时”

3、在“内置任务”列表中,找到目标任务(如“备份数据库”、“发送待办邮件”、“清理回收站”)

4、点击对应行右侧的“启用”开关

5、点击“编辑”按钮,设置执行周期(支持分钟/小时/日/周/月五级粒度)

6、保存后,任务即加入禅道内部调度队列,由Roadrunner或PHP CLI进程接管执行

三、手动添加系统级crontab条目

当需要执行自定义脚本(如远程备份、SVN同步、日志归档)时,必须直接写入/etc/crontab或用户crontab,绕过禅道后台界面限制。

1、以root身份编辑系统crontab:vim /etc/crontab

2、在文件末尾新增一行,格式为:分 时 日 月 周 用户名 命令

3、例如每天凌晨2:30执行禅道备份脚本:30 2 * * * root /opt/zentao_cp.sh

4、确保脚本具备可执行权限:chmod +x /opt/zentao_cp.sh

5、重载crond配置(部分系统需执行):systemctl reload crond

四、部署Roadrunner服务提升任务稳定性

禅道v18.9+默认启用Roadrunner替代传统PHP CLI子进程执行耗时任务,避免超时中断、内存泄漏及Web请求阻塞问题。

1、确认禅道版本是否≥18.9:cat /zentao/version.php | grep 'version'

2、下载Roadrunner二进制文件:curl -skL https://github.com/roadrunner-server/roadrunner/releases/download/v2023.3.5/roadrunner-2023.3.5-linux-amd64.tar.gz | tar xvz -C /tmp/

3、移动至系统路径:mv /tmp/roadrunner-2023.3.5-linux-amd64/rr /usr/local/bin/

4、验证安装:rr -v(应输出版本号与GO构建信息)

5、启动Roadrunner服务:/usr/local/bin/rr serve -c /zentao/conf/roadrunner.yaml

6、检查进程:ps aux | grep rr(应看到4个PHP工作进程)

五、验证定时任务实际执行效果

仅配置完成不等于任务已生效,必须通过日志与结果双重确认其真实运行状态。

1、查看系统crond日志:tail -f /var/log/cron

2、检查禅道任务执行记录:cat /zentao/tmp/logs/schedule.log

3、进入禅道后台“后台” → “系统” → “定时” → “执行记录”页签

4、确认目标任务的“最后执行时间”与“状态”字段更新为最近时间且显示“成功”

5、对备份类任务,手动检查目标目录下是否生成带日期时间戳的.tar.gz文件

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

2023.06.14

3683

6

linux常见下载安装工具
linux常见下载安装工具

linux常见下载安装工具有APT、YUM、DNF、Snapcraft、Flatpak、AppImage、Wget、Curl等。想了解更多linux常见下载安装工具相关内容,可以阅读本专题下面的文章。

2023.10.30

835

4

github中文官网入口 github中文版官网网页进入
github中文官网入口 github中文版官网网页进入

github中文官网入口https://docs.github.com/zh/get-started,GitHub 是一种基于云的平台,可在其中存储、共享并与他人一起编写代码。 通过将代码存储在GitHub 上的“存储库”中,你可以: “展示或共享”你的工作。 持续“跟踪和管理”对代码的更改。

2026.01.21

8605

27

GitHub官网入口版本汇总
GitHub官网入口版本汇总

本专题整合了GitHub入口版本地址汇总,阅读专题下面的文章了解更多详细内容。

2026.04.02

898

19

git和svn的区别
git和svn的区别

git和svn的区别:1、定义不同;2、模型类型不同;3、存储单元不同;4、是否拥有全局版本号;5、内容完整性不同;6、版本库不同;7、克隆目录速度不同;8、分支不同。php中文网为大家带来了git和svn的相关知识、以及相关文章等内容。

2023.07.06

1880

6

SVN忽略文件设置
SVN忽略文件设置

SVN忽略文件设置方法:1、打开SVN客户端,并导航到项目;2、在项目窗口中,右键单击要忽略的文件或文件夹,并选择"TortoiseSVN"->"属性";3、在属性窗口中,选择"svn:ignore"属性,并点击"编辑"按钮;4、在编辑窗口中,输入要忽略的文件或文件夹的名称,每行一个。可以使用通配符来匹配多个文件或文件夹;5、点击"确定&qu

2023.09.14

3079

7

Apache Subversion(SVN)入门部署与版本控制实践专题
Apache Subversion(SVN)入门部署与版本控制实践专题

PHP中文网为您提供Apache Subversion(SVN)入门部署与版本控制实践专题。作为经典的集中式版本控制系统,我们为您系统梳理了SVN在Linux与Windows双平台下的服务端搭建全流程,涵盖svnserve轻量服务与Apache HTTP Server(mod_dav_svn)模块化部署方案,以及基于authz与passwd文件的细粒度路径级权限控制体系。

2026.06.10

99

6

vim保存退出命令
vim保存退出命令

vim是一个非常强大的文本编辑器,常用于Unix和Linux系统。它是从vi发展而来的,相比vi有许多改进和扩展。在vim中,保存并退出的命令是:wq"wq"这个命令是由两个部分组成的。其中,"w"表示写入文件,将所做的更改保存到磁盘;而"q"表示退出vim编辑器。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.01

329

3

数据库三范式
数据库三范式

数据库三范式是一种设计规范,用于规范化关系型数据库中的数据结构,它通过消除冗余数据、提高数据库性能和数据一致性,提供了一种有效的数据库设计方法。本专题提供数据库三范式相关的文章、下载和课程。

2023.06.29

2805

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.9万人学习