![Incrond Inotify를 사용하지만 사용자 그룹/권한 문제가 발생함](https://linux55.com/image/70140/Incrond%20Inotify%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%A7%80%EB%A7%8C%20%EC%82%AC%EC%9A%A9%EC%9E%90%20%EA%B7%B8%EB%A3%B9%2F%EA%B6%8C%ED%95%9C%20%EB%AC%B8%EC%A0%9C%EA%B0%80%20%EB%B0%9C%EC%83%9D%ED%95%A8.png)
/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_1
www-data
root
root
root
USER_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
위에서 제공한 줄을 추가하세요.