Iniciando um executável linux não a partir da linha de comando

3

Se você tem um arquivo executável * .out que você inicia a partir da GUI (digamos, pressionando Alt + F2 no Fedora e digitando seu nome), o que acontece se esse arquivo tentar ler ou imprimir em padrão / padrão em ? Qual atuário acontece embaixo. Esses descritores de arquivos são criados mesmo quando não são iniciados no terminal? Eles são acessíveis?

    
por rubixibuc 19.02.2012 / 03:15

2 respostas

2

O que acontece é essencialmente o mesmo que iniciar um terminal, executando a linha de comando com & no final para executá-lo em segundo plano e fechar o terminal enquanto o programa ainda está em execução. Dependendo de como exatamente o programa é iniciado a partir da GUI, você poderá acessar o erro padrão em ~/.xsession-errors ou o arquivo equivalente usado pelo seu gerenciador de janelas.

Em geral, a saída padrão e padrão de um programa lançado desta forma não estará acessível; eles geralmente apontam para /dev/null . Observe, no entanto, que você pode redirecionar a entrada e a saída usando < e > , por exemplo, program < file.in > file.out .

    
por 19.02.2012 / 13:35
-1

Obviamente - se ler o formulário, a leitura de stdin falhará Se ele escreve para stdout - ele é descartado Stderr é coletado onde Lars disse.

    
por 19.02.2012 / 14:15

Tags