我正在尝试在plesk面板上设置一个cronjob来删除目录/ uploads / temp_files中的文件夹。
我正在使用此命令:
find /uploads/temp_files/* -type d -ctime +30 -exec rm -rf {} \;
但我从plesk得到一个错误: - :find:command not found
我该怎么办? 谢谢!
答案 0 :(得分:0)
您应该使用完整路径。而不是查找使用 / bin / find 。根据您的Linux发行版,位置可能不同。在ssh shell控制台上使用:
which find
输出会显示查找的确切位置。然后在你的cron作业中使用该完整路径!
答案 1 :(得分:0)
由于安全原因,托管服务提供商使用chrooted shell。
如果您的订阅已经chrooted shell,您对服务器命令的访问权限有限,并且Plesk默认chrooted shell中没有find
二进制文件。
您可以按照“文件管理器”中的路径“/var/www/vhosts/example.com/bin/”进行检查:
在这种情况下,您可以要求您的托管服务提供商按照以下知识库在您的订阅或共同的chroot模板中添加find
:https://support.plesk.com/hc/en-us/articles/213909545--HOWTO-How-to-add-new-programs-to-a-chrooted-shell-environment-template