O que exatamente é um programa não interativo?

0

man page para wget diz

NAME
   Wget - The non-interactive network downloader.

DESCRIPTION
   Wget is non-interactive, meaning that it can work in the background,
   while the user is not logged on.  This allows you to start a retrieval
   and disconnect from the system, letting Wget finish the work.  By
   contrast, most of the Web browsers require constant user's presence,
   which can be a great hindrance when transferring a lot of data.

wget é um exemplo de programa não interativo que eu conheço. Agora minha pergunta é,

  • Como wget pode ser usado sem o usuário estar conectado?
  • Como funcionam os programas não interativos?
por TheKojuEffect 11.03.2013 / 02:17

2 respostas

3
% bl0ck_qu0te%

Incluindo o comando wget em um daemon / serviço ou um programa em que você, como usuário, não inicia o download.

% bl0ck_qu0te%

Quando você cria um deamon e tem esse daemon ativo, ele pode continuar a investigar um servidor e solicitar um download. Se os servidores estiverem inativos, o programa não interativo continuará quando o servidor fizer backup sem a necessidade de o usuário agir.

A atualização do Ubuntu, por exemplo, pode ser feita sem qualquer ação de um usuário e mesmo sem fazer o login.

    
por Rinzwind 11.03.2013 / 02:26
0

Para mim, a maneira mais fácil de executar as coisas enquanto você não está logado é incluindo uma linha no seu arquivo crontab:

# m h  dom mon dow   command
*/30 * * * * test -x /home/koju/bin/yourscript && /home/koju/bin/yourscript

O teste está lá para não ter cron reclamar via e-mail quando o seu autor não pode ser encontrado. Para o formato dos primeiros campos, veja man 5 crontab .

A partir de yourscript você chama o wget, já que é não interativo , ele não solicitará a interação solicitando informações. Contanto que as opções de linha de comando de wget forneçam as informações necessárias, a configuração acima será executada a cada 30 minutos.

É claro que você deve testar yourscript iniciando-o manualmente antes de confirmá-lo para ser executado regularmente. Você pode achar que o wget não é poderoso o suficiente para fazer o que você quer, especialmente em páginas da web que exigem interação do usuário acima do login básico.

    
por Anthon 11.03.2013 / 07:18