Incrond Inotify를 사용하지만 사용자 그룹/권한 문제가 발생함

Incrond Inotify를 사용하지만 사용자 그룹/권한 문제가 발생함

/etc/incron.allow에 다음을 모두 추가했습니다.

root
USER_1

그런 다음 incrontab을 편집하여 다음과 같이 만들었습니다.

/var/www/laravel/public/js/main.js IN_MODIFY yui-compressor -o /var/www/laravel/public/js/main.min.js /var/www/laravel/public/js/main.js

문제가 권한이나 그룹과 관련된 것일 수 있다고 생각했지만 확인했을 때 어떤 정보도 얻지 못했기 때문에 확실하지 않습니다.tail -f /var/log/syslog

이 폴더는 /var/www/laravel/public그룹 내 소유입니다. Incrond Inotify는 사용자가 수행합니다. main.js 파일이 업데이트되면 Incrond Inotify는?에 의해 설정되었기 때문에 현재 사용자와 상관없이 실행되어서는 안 됩니다. 왜 작동하지 않으며 or와 함께 작동하게 만드는 방법은 무엇입니까?USER_1www-datarootrootrootUSER_1

답변1

이는 incron의 PATH 환경에 문제가 있을 수 있습니다. 다음과 같이 프로그램에 전체 경로를 추가해 보십시오(다음 위치 에 yui-compressor있다고 가정합니다)./usr/bin/

/var/www/laravel/public/js/main.js IN_MODIFY /usr/bin/yui-compressor -o /var/www/laravel/public/js/main.min.js /var/www/laravel/public/js/main.js

yui-compressor터미널에서 다음 명령을 실행하여 전체 경로를 찾으십시오 .

which yui-compressor

손상된 출력 파일에 문제가 있는 경우 모든 쓰기 작업이 아닌 파일이 닫힐 때만 실행되므로 IN_CLOSE_WRITE대신 사용하는 것이 좋습니다. IN_MODIFY편집자가 편집을 처리하는 방식에 따라 원하는 결과에 더 가깝거나 그렇지 않을 수도 있습니다.

USER_1편집: 귀하의 계정에서는 제대로 작동합니다. incrontab -e로그인한 상태에서 터미널을 실행 하고 USER_1위에서 제공한 줄을 추가하세요.

관련 정보