Pular para o conteúdo

Resumo LPI 102: Tópico 107 - Tarefas Administrativas

Neste artigo veremos, de forma detalhada, como administrar contas de usuários e grupos (tópico 107.1), automatizar e agendar tarefas administrativas (107.2) e localização e internacionalização (107.3).
Perfil removido removido
Hits: 17.929 Categoria: Linux Subcategoria: Introdução
  • Indicar
  • Impressora
  • Denunciar

Parte 2: 107.2 - Automatizar e agendar tarefas administrativas

O comando at é usado para agendar a execução de um comando/script apenas uma vez.

Sintaxe:

# at <quando> <comando>

O argumento "<quando>" pode ser:
  • now :: Execução instantânea;
  • midnight :: Executa à meia noite;
  • Mais opções podem ser vistas no arquivo: /usr/share//doc/at/timespec

Usuários comuns podem usar o "at", se constarem no arquivo /etc/at.allow. Se este arquivo não existir, o arquivo /etc/at.deny será lido e só não poderá usar o "at" quem constar nele. Se nenhum dos arquivo existirem, só o root poderá usar o "at".

Parâmetros e variações:
  • -l (parâmetro - list) :: Este parâmetro lista os agendamentos em espera;
  • atq (comando) :: Também lista agendamentos em espera;
  • atrm (comando) :: Exclui agendamentos em espera.

O cron é um daemon para agendamento de tarefas em determinados intervalos de tempo. A cada minuto este daemon verifica as tabelas de agendamento, chamadas crontabs, e executa as tarefas que estiverem configuradas.

Principal crontab (ou tabela de agendamento):

/etc/crontab :: Este é o crontab do sistema. Existem também um crontab para cada usuário.

O comando crontab é para usuários específicos, ao invés do arquivo geral do sistema. Usamos o comando comando crontab, que editará a tabela de agendamento do respectivo usuário.

Principais parâmetros:
  • -l (list) :: Lista as tarefas agendadas;
  • -e (edit) :: Edita o crontab do usuário;
  • -r (remove) :: Remove o crontab do usuário.

Sintaxe:

# crontab <parâmetro> <usuário>

Configurando uma tabela de agendamento (ou crontab). O separador pode ser:

0-59 0-23 0-31 1-12 0-6 <comando>

Enumerando:
  1. Variação dos minutos;
  2. Das horas;
  3. Dos dias;
  4. Dos meses;
  5. Dos dias da semana (0 é domingo e 6 é sábado);
  6. Comando a ser executado.

Exemplo real de utilização:

* */4 * 5,6 1-5   /root/script.sh

Nesta linha, que poderia estar no arquivo /etc/crontab, por exemplo, executaria o arquivo "script.sh" a cada quatro horas, nos meses de maio e junho de segunda à quinta-feira.

Explicando os caracteres utilizados no exemplo:
  • * → Nada a fazer;
  • - → Determina um período;
  • / → Determina um espaço de tempo. Um marcapasso;
  • , → Determina tempos específicos. Serve para intercalar o tempo, quebrar uma sequência.

Diretórios auxiliares:
  • /etc/cron.hourly/ → Executa os arquivos dentro dele de a cada hora;
  • /etc/cron.daily/ → Executa os arquivos todos os dias;
  • /etc/cron.monthly/ → Executa todos os meses;
  • /etc/cron.weekly/ → Executa toda semana.

Estes diretórios são usados quando não é necessário especificar a hora para execução de uma tarefa.

Arquivos para controle de utilização do contrab:
  • /etc/cron.allow → Se existir, só os usuário especificados nele poderão agendar tarefas;
  • /etc/cron.deny → Se existir, os usuários que forem especificados nele não poderão agendar tarefas.

Obs.: Se os dois não existirem, todos os usuários poderão agendar tarefas.

   1. 107.1 - Administrar contas de usuários e grupos
   2. 107.2 - Automatizar e agendar tarefas administrativas
   3. 107.3 - Localização e internacionalização

Transparência de janelas no KDE

Scid vs. PC - O melhor programa para estudar Xadrez no GNU/Linux

Resumo do documentário Revolution OS

VPN com openVPN no Slackware 11

Pesquisa com slocate, locate e updatedb

Sistemas Operacionais, Kernel e Shell

FreeBSD Release 10.0 - Introdução ao sistema

O papel do GNU/Linux na atualidade

Atualização das provas LPIC-1, 304 e Essentials

Escolha da distribuição GNU/Linux ideal

#1 Comentário enviado por gpxlnx em 01/03/2013 - 08:36h
Meus Sinceros Parabéns Pedro,

Estou me preparando para o exema 102 tb, e este seu material esta de parabéns, ando pesquisando pela net a mto tempo,
lendo livros e o seu realmente se destaca.

Obrigado por Compartilhar.

Caso precise de algum auxílio testking, ou algo modestamente estou ae para ajudar
#2 Comentário enviado por mbrainiac em 01/03/2013 - 09:56h
Parabéns Pedro,

Excelente artigo
#3 Comentário enviado por removido em 04/03/2013 - 09:01h
Obrigado pelos comentários pessoal. Infelizmente estou me baseando, somente, no livro do Luciano Siqueira. Ele é muito bom, porém, andei fazendo uns simulados e percebi coisas que não tem no livro. Daí a importância do post lá no meu blog, que tem a vantagem de poder ser editado a qualquer momento. :)

Flw.
#4 Comentário enviado por Jvek em 05/03/2013 - 12:13h
Cara,.. Ótimo artigo,.. tu praticamente "compilo" o assunto adm/users; p/ quem pretende encarar o exame ajuda e muito,... Bom post,.. Parabéns!!!
#5 Comentário enviado por Nicolas777 em 06/03/2013 - 10:24h
Ótimo artigo! Parabens
#6 Comentário enviado por premoli em 08/03/2013 - 10:33h
10... onde achou os parâmetros do comando useradd? não achei com useradd -h ou man useradd .... :-(
#7 Comentário enviado por removido em 08/03/2013 - 11:04h
Opa premoli, beleza?

Cara, qual distribuição você está usando? Utilizo Ubuntu, Red Hat e CentOS, todas elas mostram os parâmetros citados no artigo, tanto com o 'useradd -h', quanto com o 'man useradd' :O

Busca nos repositórios pelo pacote 'manpages-pt' ou similar.

Abraço :)
#8 Comentário enviado por thiagomadeira em 11/03/2013 - 22:26h
muito bom, parabéns!!

Contribuir com comentário

Entre na sua conta para comentar.