我试图在路径上找到一些文件/local/java_apps/
,然后使用 shell 脚本删除它们并在 中生成日志文件/home/jboss
代码如下:
STAMP=$(日期 +"%m%d%Y%H%M%S") sudo -u jboss find /local/java_apps/ -type f -iname '*.pdf' -mtime +180 -print -delete >> /home/jboss/.log_$STAMP 2>&1
该ls -ld /local/java_apps
命令给出:
drwxrwxr-x+ 3 root root 4096 Oct 10 2017 /local/java_apps/
crontab 如下所示:
0 1 * * 4 /etc/cron.weekly/servercleanup.sh
当 crontab 运行该脚本时,会出现以下错误:
find: failed to restore initial working directory: Permission denied
答案1
find
更改其目录作为其内部操作的一部分。当您运行该命令时,您所在的目录是用户jboss
无权访问的目录,因此当find
尝试将其目录恢复到原来的目录时,会失败。要解决此问题,请从jboss
允许访问的目录运行该命令。