경로에서 일부 파일을 찾은 다음 셸 스크립트를 사용하여 해당 파일을 삭제하고 다음 코드 /local/java_apps/
에서 로그 파일을 생성하려고 합니다./home/jboss
우표=$(날짜+"%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/
크론탭은 다음과 같습니다:
0 1 * * 4 /etc/cron.weekly/servercleanup.sh
crontab이 스크립트를 실행하면 다음 오류가 발생합니다.
find: failed to restore initial working directory: Permission denied
답변1
find
내부 작업의 일부로 해당 디렉터리를 변경합니다. 이 명령을 실행하면 사용자가 jboss
액세스할 수 없는 디렉터리에 있으므로 find
원래 디렉터리로 복원하려고 하면 실패합니다. 이 문제를 해결하려면 jboss
액세스를 허용하는 디렉터리에서 명령을 실행하세요.