ownCloud设置里有个“计划任务”,看到了吗?
ownCloud需要定期在后台执行一些任务来维持自己的正常运转。
默认设置为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
本文由 橙叶博客 作者:FrankGreg 发表,转载请注明来源!
# 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 文件
如果可以 请解决办法发送至我的邮箱谢谢。
must be privileged to use -u
没有权限·~~