2011-03-18 2 views
0

파이썬 방법에 대한 많은 답을 찾았지만 찾은 것은 자이 썬에서 작동하지 않는다.자이 썬 - 실행 된 스크립트의 경로를 얻는 방법

내가 -lang 자이 썬 -f는 wsadmin은 WebSphere 인터프리터/경로를 사용하여 자이 썬 스크립트를 실행하는거야 /로/스크립트

내가 스크립트 메신저 실행의 경로를 알고 싶습니다. 이 스크립트는 버전이 지정되어 있고 어디서나 체크 아웃 할 수 있으므로 스크립트가 실행되는 위치를 안정적으로 알아야합니다.

모두에게

답변

0

WebSphere는 쉽지 않습니다. 솔라리스에서 WebSphere를 실행중인 Sun의 JVM을 사용할 때 아직이를 수행 할 방법을 찾지 못했습니다. 그러나 Linux, Aix 및 기타 OS에서 WebSphere를 실행할 때 환경을 사용하여 스크립트 이름을 파악할 수 있습니다. 이러한 플랫폼에서 IBM의 JVM은 환경 변수 IBM_JAVA_COMMAND_LINE을 설정합니다. 그것을 파싱하여 wsadmin.sh에 전달 된 '-f'인수를 얻을 수 있습니다. Dave Brand는 자신의 블로그에서이 작업을 수행하는 코드를 가지고 있습니다. 그의 ibmfixes.py 스크립트에서 수정 프로그램 # 6을 참조하십시오.

+0

고맙습니다. 나는 그것을 올려다 보았고 많은 도움이되었습니다. 미래에 더 이상 존재하지 않을지도 모를 많은 링크를 따라 가지 않아도된다는 이유로 여기에 내가 한 일이 있습니다. import os print os.environ.get ('IBM_JAVA_COMMAND_LINE') 이것은 전체 JVM 인수 행을 주었지만 내 스크립트의 경로가 포함 된 wsadmin.sh에 전달 된 -f 옵션도 제공합니다. – Patrick