/ dev / tty não disponível em autosys

1

Um script de shell simples para entrar no arquivo / dev / tty:

$ cat a.sh
#/bin/bash

echo welcome >/dev/tty

Tudo corre bem. Agora, quando o mesmo script de shell é executado a partir de autosys, está dando um erro:

/dev/tty: cannot create [No such device or address]

Não está claro o motivo dos autosys, o arquivo tty não está disponível. Alguém pode ajudar a entender por que isso acontece?

    
por Guru 05.08.2016 / 15:09

1 resposta

2

A entrada /dev/tty aponta para o terminal atual .

Quando você executa um trabalho de autosys, não há terminal associado ao trabalho e, portanto, as tentativas de acessar /dev/tty resultarão em um erro. Você verá a mesma coisa se usar cron ou at ou outros agendadores.

Normalmente, apenas processos interativos tentariam usar /dev/tty .

Com o autosys, o sistema detectará STDOUT (saída normal) e STDERR (mensagens de erro) e os colocará nos dados do resultado da tarefa, que você poderá recuperar e recuperar. rever.

Se você deseja escrever uma saída que vai para outro lugar ... onde deveria ir? Não há terminal. Você pode querer experimentar /dev/console , mas isso requer acesso de root. Você pode querer um arquivo de log ou usar syslog . Mas, normalmente, você deixaria o autosys coletar STDOUT / STDERR normalmente: -)

    
por 05.08.2016 / 16:03

Tags