-
* * * * * 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.