스크립트를 실행하기 전에 "at" 명령 대기열에 추가할 때 설정되는 사용자 지정 환경 변수에 액세스할 수 있는지 궁금합니다. TERM, DISPLAY, SHELLOPTS,_, PPID, BASH_VERSINFO, EUID, UID, GROUPS와 같은 특정 시스템 환경 변수는 제외된다는 것을 알고 있지만 atq에 스크립트를 추가할 때 설정된 사용자 정의 환경이 있는 경우에는 다음과 같습니다. 기록되었으며 내 스크립트가 실행될 때 해당 값을 사용합니다.
제가 알고 싶은 것은 스크립트를 "실행"하기 전에 이러한 값에 액세스할 수 있습니까?
TEST_DIR이라는 환경 변수를 설정했다고 가정해 보겠습니다. 이제 내 Perl 스크립트에서 해당 값에 액세스하고 있습니다. 나는 오후 10시에 Perl 스크립트를 호출하기 위해 "at" 명령에 항목을 추가했습니다. 세션에서 로그아웃했다가 오후 10시 이전에 다시 로그인합니다. "at" 대기열에 기록된 TEST_DIR 값에 액세스할 수 있는 방법이 있습니까? 스크립트가 오후 10시에 실행될 때 "at" 대기열에 추가될 때 설정된 모든 값이 고려된다는 것을 알고 있지만 그 값을 알고 싶습니다.
나는 모든 곳을 검색하고 "at"에 대한 매뉴얼 페이지를 보았고 저장된 환경 값에 대해 이야기하지만 그것이 어디에 저장되어 있는지는 알려주지 않습니다. 어떤 도움이라도 대단히 감사하겠습니다.
감사해요.
답변1
at
작업 환경(변수 및 작업 디렉터리)을 설정하는 쉘 스크립트로 작업을 저장합니다. 다음을 실행하면 볼 수 있습니다.
at -c ${jobid}
${jobid}
적절하게 교체하십시오( 참조 atq
). TEST_DIR
출력에서 찾을 수 있는 값입니다.