Baixe o app para aproveitar ainda mais
Prévia do material em texto
03/05/2014 1 Prof. Márcio Rodrigo Semestre Letivo: 2014.1 � * * * * * date >> /tmp/testedata | | | | | | | | | | | \_Comando que será executado | | | | \_ Dia da semana (0 a 6) | | | \_ Mês (1 a 12) | | \_ Dia do Mês (1 a 31) | \_ Hora (0 a 23) \_ Minuto (0 a 59) 03/05/2014 2 � Para que o comando fosse executado todos os dias às 6:20 da manhã, usaríamos: 20 06 * * * date >> /tmp/testedata � Se a idéia fosse fazer com que ele fosse executado nessa mesma hora, mas apenas aos domingos (imagine o caso de um script de backup que precisasse desativar temporariamente o banco de dados, deixando o servidor fora do ar, por exemplo), você usaria: 20 06 * * 0 /usr/local/bin/script-de-backup 03/05/2014 3 � É possível também especificar mais de um valor em um mesmo campo, fazendo com que o script seja executado duas vezes por dia, ou duas vezes por semana, sem precisar incluir duas linhas diferentes. Se deseja que um script seja executado tanto aos domingos quanto às quartas-feiras, sempre às 4:00 da manhã, você usaria: 00 04 * * 0,3 /usr/local/bin/script-de-backup � É possível também usar a "/" para indicar um período. Para fazer com que o script seja executado a cada 5 minutos, você usaria: */5 * * * * /usr/local/bin/verificar-servidor � 03/05/2014 4 � O mesmo pode ser feito para os demais campos. Para que o script fosse executado a cada 3 horas (1:15, 4:15, 7:15, etc.), por exemplo, você usaria: 15 */3 * * * /usr/local/bin/verificar-servidor � � Continuando, temos os campos com o dia e o mês. Para executar um script às 6:20 da manhã, no primeiro dia de cada mês, você usaria: 20 06 1 * * /usr/local/bin/gerar-folha-de- pagamento � 03/05/2014 5 � O cron executa a tarefa apenas se todas as condições especificados nos campos sejam satisfeitas. Isso permite especificar condições bastante específicas. Para executar um comando às 00:15 toda vez que uma sexta feira cair no dia 13 (imagine que você seja supersticioso e queira fazer um backup extra, por exemplo :), você usaria: 15 00 13 * 5 /usr/local/bin/backup-extra � # # # # atatatat 19:3019:3019:3019:30 at> lslslsls ----l /l /l /l /rootrootrootroot > /> /> /> /tmptmptmptmp/lista.txt/lista.txt/lista.txt/lista.txt ctrl+d -> salva o agendamento Agora, como eu faço para visualizar as tarefas agendadas? # # # # atqatqatqatq E como removê-la? # # # # atrmatrmatrmatrm numero do agendamento � 03/05/2014 6 � Os serviços no Linux são controlados por scripts que ficam no diretório "/etc/init.d". Para alterar a execução de um serviço basta chamar o script correspondente passando a ele o parâmetro adequado. Os principais parâmetros são: � start - Inicia o serviço � stop - Para o serviço � restart - Reinicia o serviço (stop seguido de start) � reload - Carrega novas configurações sem reiniciar � status - Mostra o estado do serviço 03/05/2014 7 � Por exemplo, para iniciar o serviço httpd usa- se o comando: � #/etc/init.d/httpd start Ou # service httpd start � O Linux possui sete níveis de execução (0 a 6). � # nano /etc/inittabinittabinittabinittab Nível Definição Diretório 0 Halt /etc/rc0.d 1 Monousuário /etc/rc1.d 2 multiusuário sem NFS /etc/rc2.d 3 multiusuário em modo texto /etc/rc3.d 4 não definido /etc/rc4.d 5 multiusuário em modo gráfico /etc/rc5.d 6 Reboot /etc/rc6.d 03/05/2014 8 � Para fazer com que toda vez que o sistema seja inicializado no nível de execução 3 o serviço httpd seja inicializado automaticamente, basta entrar no diretório "/etc/rc3.d" e executar o comando: � � ln -s /etc/init.d/httpd S85httpd � O comportamento de cada nível é definido por seu diretório de inicialização. � O init determina o diretório a ser utilizado e executa, em ordem alfabética, todos os scripts iniciados por "K", passando para eles o parâmetro "stop". Após ele executa, também em ordem alfabética, todos os scripts iniciados por "S", passando para eles o parâmetro "start". 03/05/2014 9 � Os scripts dentro do diretório de inicialização são links simbólicos para os scripts no diretório "/etc/init.d“ � Utilitário para configuração dos níveis de execução invocado a partir da linha de comandos. Ex: � chkconfig --level 3 httpd on � chkconfig httpd on >>> todos runlevels de start � - Os niveis de execução 2 e 4 são usados, tipicamente, para configurações customizadas, as quais envolvem serviços que não são necessários nos niveis de execução 3 e 5 padrão. 03/05/2014 10 � As designações de nivel de execução do CentOS ficam armazenadas em /etc/rc.d/ e cada nivel de execução possui sua própria pasta, e é numerada de acordo. Por exemplo, a pasta do nivel de execução 3 chama-se rc3.d. � Se os serviços serão iniciados ou terminados, e em que ordem, dentro de cada nivel de execução, isso é determinado examinado os três primeiros caracteres de cada link simbolico começa com um S, este serviço será iniciado neste nivel de execução. Se começar com um K, ele será terminado 03/05/2014 11 � O inteiro de dois digitos que se segue ao primeiro caractere determina a ordem na qual este serviço será iniciado ou terminado. Quanto maior o numero, mais tarde seu destino será tratado.
Compartilhar