dev / null e dev / null 2 & 1?

1

Qual a dose média dev / null e dev / null 2 > & 1? se eu correr php -q /http/get_pdf.php

desculpe pela minha pequena pergunta quando executamos este arquivo a partir do url ele criará um arquivo .pdf e um e-mail, estamos tentando enviar um e-mail usando o cron. Nesse caso, precisamos executar um relatório em pdf por uma vez.

suponha que o link link seja perguntado pelo ID do e-mail depois que adicionarmos o ID do e-mail, ele gerará o que você pedir. para baixo manu como o que é venda por semana? será mail on mail id, não queremos de url que queremos happend do cron. Pode mesmo pls me ajudar.

    
por neolix 27.08.2010 / 17:40

3 respostas

5

Estou assumindo que você está procurando a diferença entre algo assim:

$ php -q /http/get_pdf.php > /dev/null

e isso:

$ php -q /http/get_pdf.php > /dev/null 2>&1

A primeira versão redireciona stdout para /dev/null e a segunda redireciona os stdout e stderr para /dev/null .

    
por 27.08.2010 / 17:48
1

Quando você tem um comando como:

COMANDO > / dev / null 2 > & 1

A parte "> / dev / null" diz para redirecionar toda a saída padrão do comando para o bloco de bits. A parte "2 > & 1" diz redirecionar todos os erros padrão para a saída padrão (que, por sua vez, redireciona para / dev / null)

Então, essencialmente, isso suprime toda a saída.

    
por 27.08.2010 / 17:48
1

Você quer dizer algo como /command >/dev/null 2>&1 ?

  • /command : será executado
  • >/dev/null : redireciona a saída padrão para nada ( /dev/null é um dispositivo nulo especial, o que significa que nenhuma saída será mostrada)
  • 2>&1 : erros de redirecionamento para stdout.

Se você estiver executando isso como cron, o stdout é frequentemente um email (se ocorrerem erros, envie para o administrador)

    
por 27.08.2010 / 17:50

Tags