nextcloud/owncloud后台任务Cron的设置

  • A+
所属分类:资源共享

后台开启路径:

设置->基本设置-> 后台任务 点选 第三个选项 Cron
使用系统 cron 服务每 15 分钟执行一次 cron.php 文件.cron.php 需要被系统用户 "www" 执行.

nextcloud/owncloud后台任务Cron的设置

服务器crontab定时执行任务

切换到网站用户(根据自己情况,有的是apache有的是www或其他)
su www
执行命令,新建计划任务
crontab -e
【以上两步也可以在root用户下执行 crontab -u www -e】
编辑状态下输入要执行的计划任务

*/15 * * * * cd /data/wwwroot/cloud && /usr/local/php/bin/php -f /data/wwwroot/cloud/cron.php

上面这种写法最为保险,采用全路径。也可以简写(很多情况下可能不支持):

*/15 * * * * php -f /data/wwwroot/cloud/cron.php

保存退出即可(执行时间频率和路径,根据自己情况修改)
重启crontab服务 service crond restart

至此,设置完成,后台任务选择Cron,可以通过“上次任务执行于X分钟前”判断是否执行成功

其他说明

可以通过cat /var/log/cron 命令查看执行记录
通过tail -f /var/log/cron命令监视执行情况

如运行状态报此错误 CRON)ERROR chdir failed (/home/www): No such file or directory
给www用户添加根目录/home/www,www用户缺少根目录了,而执行crontab任务的用户必须要用根目录,步骤如下:
cd /home
mkdir www
chown www -R www
chgrp www -R www

写在最后:本文涉及到的说明,包括全路径运行等,可以适用于绝大多数环境,如遇到不明错误,可以查看crontab相关日志排查问题,在此,crontab不作展开说明,如不能解决,可以相互交流。

weinxin
我的微信
这是我的微信扫一扫

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: