inotify-hookablep - 클라우드의 온라인

이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 inotify-hookablep 명령입니다.

프로그램:

이름


inotify-hookable - inotify에 대한 명령줄 인터페이스 차단

개요


디렉터리를 관찰하고 상황이 변경되면 알려주십시오.

inotify-hookable --watch-directories /tmp/watch-this

Git 트리, 일부 구성 및 정적 자산 저장소를 살펴보고 웹 서버를 다시 시작하세요.
또는 변경 사항이 있는 경우 해당 자산을 압축합니다.

inotify-후킹 가능
--watch-directories /etc/uwsgi
--watch-directories /git_tree/central
--watch-디렉토리 /etc/app-config
--watch-directories /git_tree/static_assets
--on-modify-path-command "^(/etc/uwsgi|/git_tree/central|/etc/app-config)=sudo /etc/init.d/uwsgi restart"
--on-modify-path-command "^/git_tree/static_assets=(cd /git_tree/static_assets && 압축_정적_assets)"

또는 특정 파일을 시청하세요.

inotify-후킹 가능
--watch-files /var/www/cgi-bin/mod_perl_handler
--on-modify-command "apachectl 재시작"

기술


이 간단한 명령줄 프로그램은 다음에서 제공하는 기능을 대체합니다.
Plack의 Filesys::Notify::Simple. 나는 매우 큰 Git 트리에서 Plack이
파일 시스템의 변경 사항을 감시하는 데 너무 많은 시간이 걸립니다.

이 프로그램은 Linux::Inotify2를 사용하므로 커널이 이를 알립니다. 즉시 언제 뭔가
변경합니다(실제로는 너무 빨라서 이벤트를 얼마나 빨리 보내는지 연구해야 합니다).

결과적으로 이를 스크린 세션에서 실행하여 시청할 수 있습니다.
개발 환경 및 귀하의 웹 서버가 귀하의 손가락보다 먼저 다시 시작될 것입니다
나뭇잎 저장 버튼을 클릭합니다.

vim 및 emacs 임시 파일은 기본적으로 무시됩니다("--ignore-paths" 참조).
불필요하게 서버를 다시 시작하지 않고도 파일을 편집할 수 있습니다.

현재 이에 대한 명령줄 인터페이스는 실제로 의미가 있는 유일한 인터페이스입니다.
이 모듈은 완전히 차단되어 있습니다(비록 다음을 통해 다른 프로세스에서 실행될 수도 있음).
POE 등). 패치를 환영합니다.

옵션


부울 옵션은 "--no-OPTION"으로 무효화될 수 있습니다(예: "--no-r" 또는
"--no-recursive"는 기본적으로 켜져 있는 "--recursive" 옵션을 끕니다.

"-w" or "--시계 디렉토리"
디렉토리를 보려면 이것을 지정하십시오. 보고 싶은 횟수만큼 제공할 수 있습니다.
많은 디렉토리.

"-NS" or "--시계 파일"
파일을 감시하고 여러 파일에 대해 여러 번 지정하십시오. 파일을 볼 수 있고
동일한 명령의 디렉토리.

"-NS" or "--재귀"
이것을 제공하면 제공한 모든 디렉토리가 재귀적으로 감시됩니다. 이 날짜는 다음과 같습니다.
태만.

"-씨" or "--수정 명령"
무언가가 수정될 때 실행될 명령입니다.

"-씨" or "--on-수정 경로 명령"
키가 수정된 경로와 일치하는 정규식인 키-값 쌍
값은 실행될 명령입니다. 예를 보려면 "개요"를 참조하세요.

예를 들어 디렉토리를 수정한 경우 웹 서버를 다시 시작하는 데 유용합니다. A 하지만 일부를 압축하면
디렉터리를 수정하는 경우 정적 자산 B.

"-NS" or "--버퍼 시간"
Linux에서 inotify 이벤트를 보냅니다. 정말 빠르고, 너무 빨라서 다음과 같이 실행하면:

푸 바를 터치하세요

이벤트를 받을 수도 있습니다 일괄적으로 다음에 대한 이벤트가 이어집니다. 나중에.

이를 처리하기 위해 이벤트를 받기 시작할 때 루프를 입력하고 기본값
100마이크로초, 이벤트가 계속 발생하는 한 100마이크로초 동안 계속 잠을 자고 있습니다.
하지만 새로운 내용을 받지 못하자마자 이벤트 핸들러를 실행합니다.

"-나는" or "--경로 무시"
이벤트를 무시할 파일/디렉토리에 대한 정규식입니다. 기본적으로 이는 정규식으로 설정됩니다.
vim 및 emacs 임시 파일은 각각 "qr{\..*sw.\z}" 및 "qr{\.\#[^/]+\z}"입니다.

정규 표현식은 경로 또는 문자열 시작 부분의 "/" 뒤에서 일치합니다.

"-NS" or "--디버그"
실행하는 동안 자세한 디버그 출력을 뿜어냅니다.

승인


이 모듈은 원래 Booking.com을 위해 개발되었습니다. 다음의 승인을 받아
Booking.com에서 이 모듈을 일반화하여 저자가 원하는 CPAN에 추가했습니다.
감사의 마음을 표현하기 위해.

onworks.net 서비스를 사용하여 온라인으로 inotify-hookablep를 사용하세요.



최신 Linux 및 Windows 온라인 프로그램