SóProvas


ID
895261
Banca
CESPE / CEBRASPE
Órgão
CNJ
Ano
2013
Provas
Disciplina
Sistemas Operacionais
Assuntos

No que se refere ao sistema operacional Linux, julgue os itens que
se seguem.

Considere que um administrador de rede tenha elaborado uma rotina com nome /opt/rotina.sh para verificação de problemas de integridade em um disco rígido do servidor. Para agendar a execução automatizada da rotina, o administrador decidiu editar o arquivo /etc/crontab e, com o objetivo de que a execução ocorresse todo domingo, às três horas da manhã, inseriu, como usuário root, a entrada a seguir.

*  * 5   03  00  root/opt/rotina.sh

Nesse caso, o procedimento realizado pelo administrador está correto e a rotina será executada como usuário root, em data e hora pretendidas.

Alternativas
Comentários
  • 				*     *     *   *    *        command to be executed-     -     -   -    -|     |     |   |    ||     |     |   |    +----- day of week (0 - 6) (Sunday=0)|     |     |   +------- month (1 - 12)|     |     +--------- day of        month (1 - 31)|     +----------- hour (0 - 23)+------------- min (0 - 59)
  • Não seria:
    0 3 * * 00 root/opt/rotina.shminuto/hora/dia/mes/dia da semana?
  • Questão totalmente errada, vejam isso:

    Como usar o cron

    O primeiro passo é abrir o crontab. Para isso, você pode usar editores de textos como vi, emacs ou nano. Também é possível digitar o comando crontab -e para editar o arquivo exclusivo de seu usuário. Neste caso, a edição é feita como se você estivesse usando o vi.

    O crontab tem o seguinte formato:

    [minutos] [horas] [dias do mês] [mês] [dias da semana] [usuário] [comando]

    O preenchimento de cada campo é feito da seguinte maneira:

    - Minutos: informe números de 0 a 59;

    - Horas: informe números de 0 a 23;

    - Dias do mês: informe números de 0 a 31;

    - Mês: informe números de 1 a 12;

    - Dias da semana: informe números de 0 a 7;

    - Usuário: é o usuário que vai executar o comando (não é necessário especificá-lo se o arquivo do próprio usuário for usado);

    - Comando: a tarefa que deve ser executada.

    fonte: http://www.infowester.com/linuxcron.php

    Segundo olhem a discussão no timasters: http://br.groups.yahoo.com/group/timasters/message/190606


    GABARITO É COM CERTEZA: ERRADO

  • Gabarito atualizado para ERRADO hein galera!!!
  • Sei que houve comentários anteriores que informaram corretamente a resposta, porém, alguns não o foram, então somente para reforçar e evitar algum engano:

    O comentário do Professor foi evidentemente claro ao dizer que o comando da questão possui 2 erros, sendo, nos parâmetros de data/hora e dia/mes que estavam invertidos (e incorretos) e com relação ao comando do script que foi apresentado de maneira incorreta.

    Abaixo a maneira como o correto seria corretamente executado (ao menos 1 espaço é obrigatório entre cada parâmetro):

    MIN   HORA    DIADOMES    MES    DIASEMANA    USUARIO    COMANDO
    00       03                  *              *                00                 root        /opt/rotina.$h

  • Uso correto do /etc/crontab:


    .----------------------------------------------- Minuto (0 - 59)

    |     .------------------------------------------ Hora (0 - 23)

    |     |     .------------------------------------- Dia do mês (1 - 31)

    |     |     |      .-------------------------------- Mês (1 - 12) ou jan, feb, mar, apr, jun, ...

    |     |     |      |     .--------------------------- Dia da semana (Domingo é 0 ou 7) ou sun, mon, tue, ...

    |     |     |      |     |

    *    *     *     *     *     usuario     comando_executavel


    Portanto, o correto é:

    0     3     *     *     0     root     /opt/rotina.sh


    ou


    0     3     *     *     7     root     /opt/rotina.sh


    ou


    0     3     *     *     sun     root     /opt/rotina.sh

  • Atenção, galera, o comentário do Geraldo Sarmento tá copletamente errado. Bora denunciar esse tipo de crime!

    O Marcelo e o Junior são exemplos de bons comentarios desta questao.