Php Laravel-文件::deleteDirectory不与cronjob一起工作

Php Laravel-文件::deleteDirectory不与cronjob一起工作,php,laravel,cron,Php,Laravel,Cron,这是我的路径: $path='/home/vagrant/code/myproject/public/uploads/tmp/819c6dc404fa716050cff6' 我将下面的代码放入控制器并运行它: File::deleteDirectory($path) 没关系。但当cronjob运行时,该目录不会被删除 我尝试将路径更改为: $path='/users/mac/code/myproject/public/uploads/tmp/819c6dc404fa716050cff6' 当cr

这是我的路径:

$path='/home/vagrant/code/myproject/public/uploads/tmp/819c6dc404fa716050cff6'

我将下面的代码放入控制器并运行它:
File::deleteDirectory($path)

没关系。但当cronjob运行时,该目录不会被删除

我尝试将路径更改为:

$path='/users/mac/code/myproject/public/uploads/tmp/819c6dc404fa716050cff6'

当cronjob运行时,该目录将被删除


我不明白

在cron命令中使用sudo(并将带有nopasswd标志的cron用户添加到sudoers文件)


请参见示例/

可能的文件权限:cron任务不可能以与webserver相同的用户身份执行,因此任何人都可以在打开的会话上执行
su cron
,并获得root访问权限?为什么不使用
su-,直接将cron作为su运行;crontab-e