/dev/tty 파일을 에코하는 간단한 쉘 스크립트:
$ cat a.sh
#/bin/bash
echo welcome >/dev/tty
모든 것이 순조롭게 진행되고 있습니다. 이제 autosys에서 동일한 쉘 스크립트를 실행하면 오류가 발생합니다.
/dev/tty: cannot create [No such device or address]
autosys에서 tty 파일을 사용할 수 없는 이유를 잘 모르겠습니다. 왜 이런 일이 발생하는지 이해하는 데 도움을 줄 수 있는 사람이 있나요?
답변1
진입 /dev/tty
점은 현재를 가리킨다.단말기.
autosys에서 작업을 실행하면 작업과 연결된 터미널이 없으므로 해당 작업에 액세스하려고 하면 /dev/tty
오류가 발생합니다. cron
또는 다른 스케줄러를 사용하면 at
동일한 상황이 나타납니다.
일반적으로 대화형 프로세스만 이를 사용하려고 시도합니다 /dev/tty
.
autosys를 사용하면 시스템이 캡처합니다.표준 출력(정상 출력) 및표준 오류 오류율(오류 메시지)을 작업 결과 데이터에 저장한 후 검색하고 볼 수 있습니다.
출력을 다른 곳에 기록하려면... 어디로 가야 합니까? 터미널이 없습니다. 시도해 보고 싶을 수도 있지만 /dev/console
루트 액세스가 필요합니다. 로그 파일이 필요할 수도 있고 syslog
. 그러나 일반적으로 autosys가 평소처럼 STDOUT/STDERR을 수집하도록 합니다. :-)