ownCloud专题

【ownCloud优化】定时任务方式AJAX->Cron

ownCloud设置里有个“计划任务”,看到了吗?

ownCloud需要定期在后台执行一些任务来维持自己的正常运转。

2016-10-04-1

默认设置为AJAX,即当你访问一些页面时,定时任务会被激活。恐怕这并不是一个好的选择,如果长时间不访问,将会导致计划任务无法进行,推荐设置为Cron定时任务。

等等,别急着改啊

选择为“Cron”后,定时任务并不会如期执行,因为执行任务需要执行cron.php脚本,除非你手动去执行它,否则没用。

手动执行的命令(以CentOS为例):

先切换到网页服务器的用户
# su apache
执行php脚本
$ php /var/www/html/owncloud/cron.php

我们需要使用crontab命令让它每15分钟自动执行:

# crontab -u apache(网页服务器的用户) -e
*/15 * * * * php -f /var/www//html/owncloud/cron.php

检查是否设置成功:

# crontab -u apache -l
*/15 * * * * php -f /var/www/html/owncloud/cron.php

 

2016-10-05-5

(0)

本文由 橙叶博客 作者:FrankGreg 发表,转载请注明来源!

关键词:

热评文章

评论:

2 条评论,访客:2 条,博主:0 条
  1. avatar
    小米自来水发布于: 

    # crontab -u apache(网页服务器的用户) -e
    */15 * * * * php -f /var/www//html/owncloud/cron.php

    这个方法在CentOS 7 下无法正常执行 最终的解决办法是

    在 root 用户下 使用 crontab -e
    添加
    */15 * * * * sudo -u apache php -f /var/www/html/owncloud/cron.php
    然后重新载入配置 systemctl reload crond && systemctl restart crond
    然后还需要修改一个文件 /etc/sudoers 注释掉 Default requiretty
    才可以正常执行 cron.php
    这是我的办法。 不知道博主是用博客中的方法是否可以执行cron.php 文件
    如果可以 请解决办法发送至我的邮箱谢谢。

  2. avatar
    !!!@@#发布于: 

    must be privileged to use -u
    没有权限·~~

发表评论