/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
위에서 제공한 줄을 추가하세요.