2017-12-19 31 views
0

우리 회사에서는 백도어와 Javascript가 프론트 엔드 인 Perl 프로젝트에서 Komodo 11을 사용하고 있습니다. Apache 서버에서 mod_perl 모듈을 사용하고 Perl 파일을 변경할 때마다 Apache 서버를 다시 시작하여 캐시를 지우고 서버에서 변경 사항을 확인해야하기 때문에 문제가 있습니다.Komodo 11 - 파일 저장시 스크립트 실행

파일을 저장할 때 콘솔 명령 (Apache 서버를 다시 시작)을 실행할 때마다 Komodo에 해결책이 있습니까? Perl 파일을 변경할 때마다 수동으로 아파치를 재시작하고 싶지 않기 때문입니다. 이 http://docs.activestate.com/komodo/11/manual/macros.html

그런 다음 코모도 자바 스크립트 SDK에서 모듈을 사용 :

답변

0

Userscrips에 편집, 당신은 도구 상자에서 Userscripts을 찾고 명령

을 실행하지 http://docs.activestate.com/komodo/11/sdk/api/module-ko_shell.html

예 : require("ko/shell").exec("ls -la", {},()=>{console.log("I ran")}) 그러면 ls -la이 실행됩니다. 당신은 코모도 콘솔에서 이것을 시도 할 수 있습니다. 보기 메뉴> 탭 & 사이드 바> Console.

자세한 정보가 필요하면 Komodo 포럼의 문서 또는 게시물을보십시오. 거의 매일 질문에 답변합니다 : community.komodoide.com

+0

감사합니다. 불행히도 나는 코모도 문서에서 어떤 행동을 할 때 (즉, 파일을 저장할 때) 명령을 실행하는 것에 관해 아무것도 발견하지 못했습니다. –

+0

오, 그건 바보 같았 어. 나는 생각했다 [Userscripts] (http://docs.activestate.com/komodo/11/manual/macros.html#specifying-userscript-triggers). JS로 구현하고 Komodo SDK를 사용하면 [ko/shell] (http://docs.activestate.com/komodo/11/sdk/api/module-ko_shell)을 사용하여 터미널 명령을 쉽게 실행할 수 있습니다. .html) 또는 파이썬의'os.system'을 사용하여 명령을 실행하십시오. 사용자 스크립트는 두 언어를 모두 지원합니다. 그런 다음 ** Userscript **에 대한 ** Trigger ** 속성을 _After 파일 save_로 설정하십시오. 나는 이것이 의미가 있기를 바랍니다. 혼란스러운 원래 답변을 죄송합니다. – cgchoffman

+0

고맙습니다. 나는 Komodo SDK를 사용하여 사용자 스크립트를 작성하려고했지만 불행히도이 명령을 실행하는 방법에 대해 설명하는 것이 좋지 않아 지금은 혼란 스럽다고 생각합니다. 전체 인터넷에는 예제가 없습니다. 이 Komodo SDK를 사용 했습니까? cmd (Windows)에서 일부 작업을 수행하는 간단한 스크립트를 작성할 수 있습니까? –