Perl 스크립트가 SGE를 통해 실행 중이거나 명령 줄에서 로컬로 실행 중인지 어떻게 확인할 수 있습니까? http://www.cbi.utsa.edu/sge_tutorial에서SGE에서 스크립트가 실행 중인지 확인
1
A
답변
4
: 그것은 SGE를 통해 실행되는 경우
When a Sun Grid Engine job is run, a number of variables are preset into the
job’s script environment, as listed below.
SGE_ROOT - The Sun Grid Engine root directory as set for sge_execd before
start-up or the default /usr/SGE
SGE_CELL - The Sun Grid Engine cell in which the job executes
SGE_JOB_SPOOL_DIR - The directory used by sge_shepherd(8) to store jobrelated
data during job execution
...
...
확인 %의 ENV 당신을 말할 것이다.
0
당신은 이런 식으로 뭔가를 시도 할 수 있습니다 :
use Proc::ProcessTable;
my $running_under_sge = 0;
my $ppid = getppid();
my $t = new Proc::ProcessTable;
foreach my $p (@{$t->table}) {
if ($p->pid == $ppid) {
if ($p->cmdline =~ m/sge_shepherd/) {
$running_under_sge++;
last;
}
}
}
이 프로그램의 부모 프로세스를 확인하여 작동합니다. 상위 프로세스가 sge_shepherd 인 경우 SGE exec 데몬에서 시작합니다. 사용중인 Grid Engine의 버전에 따라 이름이 다를 수 있습니다.
0
jlp에서 제공하는 스크립트는 철저한 검사 방법이며 권장 방법입니다. 환경에 SGE 작업 ID가 있는지 여부를 확인하기위한 빠른 성명을 원한다면. 아래 스크립트를 참조하십시오.
#!/usr/bin/perl
use strict;
my $job_id = $ENV{JOB_ID};
if ($job_id > 0) {
print "Is and SGE job";
} else {
print "Is NOT and SGE job";
}
관련 문제
- 1. 스크립트가 pythonw에서 실행 중인지 확인 하시겠습니까?
- 2. 루비 스크립트가 이미 실행 중인지 확인
- 3. 현재 스크립트가 개발 서버 또는 프로덕션 서버에서 실행 중인지 확인
- 4. 프레임에서 javascript가 실행 중인지 확인
- 5. 앱이 백그라운드에서 실행 중인지 확인
- 6. 현재 프로세스가 실행 중인지 파이썬 확인 하시겠습니까?
- 7. PHP를 통해 Apache에서 스크립트가 실행 중인지 확인하기
- 8. Perl 스크립트가 터미널에서 실행 중인지 어떻게 확인합니까?
- 9. 스크립트가 tty에서 실행 중인지 확인하는 방법은 무엇입니까?
- 10. 스크립트가 iframe에서 실행 중인지 확인하는 방법은 무엇입니까?
- 11. cgi 스크립트가 실행 중인지 확인하는 방법?
- 12. Windows에서 루비 스크립트가 실행 중인지 확인하기
- 13. Cron 작업이 준비 서버에서 실행 중인지 확인
- 14. 프로세스가 명령 이름으로 실행 중인지 확인
- 15. 코드가 Chrome 확장 프로그램으로 실행 중인지 확인
- 16. Windows에서 Perl 스크립트가 실행 중인지 어떻게 알 수 있습니까?
- 17. Listener가 실행 중인지 확인하십시오.
- 18. 서비스가 실행 중인지 확인하십시오.
- 19. Process 클래스를 사용하여 콘솔 응용 프로그램이 아직 실행 중인지 확인
- 20. 코드가 백그라운드 스레드 또는 UI (Dispatcher) 스레드에서 실행 중인지 확인
- 21. 포트가 사용 중인지 확인 하시겠습니까?
- 22. 로봇이 사이트에 액세스 중인지 확인
- 23. 실행 활동을 확인
- 24. 설치 스크립트가 Mac 또는 Linux 컴퓨터에서 실행되는지 확인
- 25. jQuery가 자바 스크립트가 처리 중인지 확인합니다.
- 26. 로컬 호스트에서 실행 중인지 확인하는 방법
- 27. 자바 스크립트가 완료되었는지 확인
- 28. NSTimer가 실행 중인지 어떻게 확인합니까?
- 29. WiX에서 서비스가 실행 중인지 확인하십시오.
- 30. SQL 서버가 실행 중인지 감지
일부 변수는 로그인 쉘 환경에 있습니다. 'SGE_JOB_SPOOL_DIR'은 거기에있는 것처럼 보이지 않습니다. 그래서 나는 그걸로 갈 것입니다. 고마워요. – ajwood