【发布时间】: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
我能做什么? 谢谢!
【问题讨论】:
我正在尝试在 plesk 面板上设置一个 cronjob 以删除目录 /uploads/temp_files 中的文件夹。
我正在使用这个命令:
find /uploads/temp_files/* -type d -ctime +30 -exec rm -rf {} \;
但我从 plesk 得到一个错误:-: find: command not found
我能做什么? 谢谢!
【问题讨论】:
您应该使用完整路径。使用 /bin/find 代替 find。根据您的 linux 发行版,位置可能不同。在 ssh shell 控制台上使用:
which find
输出将显示find的确切位置。然后在您的 cron 作业中使用该完整路径!
【讨论】:
出于安全原因,托管服务提供商使用 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
【讨论】: