【问题标题】:Plesk panel Cronjob delete folder older then x daysPlesk 面板 Cron Job 删除文件夹早于 x 天
【发布时间】:2017-02-07 18:18:51
【问题描述】:

我正在尝试在 plesk 面板上设置一个 cronjob 以删除目录 /uploads/temp_files 中的文件夹。 我正在使用这个命令: find /uploads/temp_files/* -type d -ctime +30 -exec rm -rf {} \; 但我从 plesk 得到一个错误:-: find: command not found

我能做什么? 谢谢!

【问题讨论】:

    标签: cron plesk


    【解决方案1】:

    您应该使用完整路径。使用 /bin/find 代替 find。根据您的 linux 发行版,位置可能不同。在 ssh shell 控制台上使用:

    which find
    

    输出将显示find的确切位置。然后在您的 cron 作业中使用该完整路径!

    【讨论】:

    • 感谢您的回复!我无法访问 ssh 只能访问 plesk 面板。我可以命令 plesk 面板删除此目录中的文件夹吗?见截图:awesomescreenshot.com/image/2136456/…
    • 您可以询问他们,或者从您的 plesk 界面创建 cron 作业,但使用完整路径进行查找,例如 /bin/find 而不是仅查找
    【解决方案2】:

    出于安全原因,托管服务提供商使用 chrooted shell。 如果您的订阅有 chrooted shell,您对服务器命令的访问权限有限,并且 Plesk 默认 chrooted shell 中没有 find 二进制文件。

    您可以通过“文件管理器”中的路径“/var/www/vhosts/example.com/bin/”查看:

    在这种情况下,您可以通过以下 KB:https://support.plesk.com/hc/en-us/articles/213909545--HOWTO-How-to-add-new-programs-to-a-chrooted-shell-environment-template 要求您的托管服务提供商在您的订阅或通用 chroot 模板中添加 find

    【讨论】:

      猜你喜欢
      • 2017-07-28
      • 1970-01-01
      • 1970-01-01
      • 2020-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-17
      • 1970-01-01
      相关资源
      最近更新 更多