crontab configura a variável de usuário, redireciona a saída e detecta a rede conectada

1

Eu tenho três problemas, todos eles são sobre crontab.

  1. Posso acessar a variável $HOME no crontab? por exemplo, use $HOME assim: PATH=$HOME/bin:$HOME/scripts:$PATH ? ou * * * * * echo "test" > $HOME/test.txt ?

  2. Eu quero deixar o crontab redirecionar o% normalstdout para /dev/null , mas o e-mail stderr para o usuário. Por exemplo, quando o computador está não conectado à rede, uma entrada no crontab como * 2 * * * getmail -n -q ... retornará um erro, então o crontab enviará um email para o usuário com este erro.

  3. com base no exemplo superior, getmail permitirá que o usuário de email crontab quando o sistema estiver não conectado à rede, portanto, quero um método para detectar se o usuário está conectado à rede.

Sobre esse método de detecção, ele deve ter:

  1. rápido

  2. simples

  3. fácil de combinar com outros trabalhos do crontab (como controle de uso: & & amp ;, ||, | etc)

por stardiviner 22.06.2012 / 03:38

1 resposta

3

  1. claro
  2. * 2 * * * getmail -n -q ... > /dev/null

se você quiser redirecionar stdout e stderr, então ... 2>&1 > /dev/null

    
por 22.06.2012 / 09:17