来自用户root的centos 7 cronjobs运行,但来自用户apache的cronjobs不运行

来自用户root的centos 7 cronjobs运行,但来自用户apache的cronjobs不运行,cron,centos,centos7,Cron,Centos,Centos7,当我使用用户root创建cronjob时,它会正常运行。但当我切换到用户Apache并创建cronjob时,它不会运行 这是什么原因造成的?我在考虑权限问题,但不知道是什么。对于使用cronjob的特定用户,您能否帮助确认任何特定用户位于/var/spool/cron/username中?问题是cron在执行任何操作之前尝试切换到用户的主目录,而主目录不存在 您必须创建目录 更好的解决方案是使用sudo执行cron: 15 1 26 * * sudo -u apache /usr/bin/php

当我使用用户root创建cronjob时,它会正常运行。但当我切换到用户Apache并创建cronjob时,它不会运行


这是什么原因造成的?我在考虑权限问题,但不知道是什么。

对于使用cronjob的特定用户,您能否帮助确认任何特定用户位于
/var/spool/cron/username
中?

问题是cron在执行任何操作之前尝试切换到用户的主目录,而主目录不存在

您必须创建目录

更好的解决方案是使用sudo执行cron:

15 1 26 * * sudo -u apache /usr/bin/php /var/www/html/nextcloud/occ files:scan --path=1645FC94-D50C-4E40-B941-38CA3B88EC0F/files/ExternalStorage