我需要让它在 cron 文件中运行/etc/cron.d/
:
*/15 * * * * php -f /var/www/nextcloud/cron.php
...但是,我的脚本没有运行。它的权限设置为 644,我需要使用 Shell/BASH 脚本创建它。我在用着:
echo "*/15 * * * * php -f /var/www/nextcloud/cron.php" > /etc/cron.d/nccron
我究竟做错了什么?
我需要让它在 cron 文件中运行/etc/cron.d/
:
*/15 * * * * php -f /var/www/nextcloud/cron.php
...但是,我的脚本没有运行。它的权限设置为 644,我需要使用 Shell/BASH 脚本创建它。我在用着:
echo "*/15 * * * * php -f /var/www/nextcloud/cron.php" > /etc/cron.d/nccron
我究竟做错了什么?
有一种更简单的方法(必须以
root
用户身份完成)echo '*/15 * * * * www-data php -f /var/www/nextcloud/cron.php' > /etc/cron.d/wwwcron
我会使用单引号而不是双引号来防止任何扩展“*”元符号的可能性。
www-data
需要自己执行 crontab 作业,php -f
在 cronjob 行中使用 [user] :*/15 * * * * php -f /var/www/nextcloud/cron.php
(这些是 Nextcloud 的说明。他们做对了,就我而言,不要试图破解它。)
www-data
必须将 cron 作业本身作为 crontab 运行(不是/etc/cron.d
等)通常,这是从终端设置的:
像
root
这个例子一样运行......crontab -u www-data -e
...添加 cronjob 字符串(上图)。crontab -u www-data -l
...它应该匹配。但是,我需要将其作为脚本完成,而不是
crontab -e
在终端中。crontab 职位在:
/var/spool/cron/crontabs/USER
有权限:
-rw------- ... www-data crontab
有效的脚本:
像
root
这个例子一样运行......哦,快乐的一天!