【问题标题】:Laravel - File::deleteDirectory not working with cronjobLaravel - File::deleteDirectory 不能与 cronjob 一起使用
【发布时间】:2015-01-14 01:07:36
【问题描述】:

这是我的路:

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

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

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

我尝试将路径更改为:

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

cronjob 运行时目录被删除。

我不明白!!!

【问题讨论】:

  • 可能是文件权限:一个 cron 任务不太可能以与网络服务器相同的用户身份执行

标签: php laravel cron


【解决方案1】:

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

https://askubuntu.com/a/173932/282611例子/

【讨论】:

  • 所以任何人都可以在打开的会话上执行su cron 并获得root 访问权限?为什么不使用su - ; crontab -e 直接以su 身份运行cron?
猜你喜欢
  • 2020-01-21
  • 2023-03-22
  • 2021-03-23
  • 2017-10-08
  • 1970-01-01
  • 1970-01-01
  • 2017-12-14
  • 2020-05-03
  • 1970-01-01
相关资源
最近更新 更多