/dev/tty는 autosys에서 얻을 수 없습니다.

/dev/tty는 autosys에서 얻을 수 없습니다.

/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을 수집하도록 합니다. :-)

관련 정보