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

[ Hits: 16.275 ]

Por: Perfil removido em 28/02/2013


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.

Página anterior     Próxima página

Páginas do artigo
   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
Outros artigos deste autor

Criar um Servidor TeamSpeak no Ubuntu Server

Atualizando o kernel do Slackware de forma segura, sem o famoso "kernel panic"

Mandrake 10.1 Official - Análise de instalação e uso

pam_mount e CiD - Gerenciamento centralizado dos mapeamentos de unidades de rede no Ubuntu

Instalando o Ubuntu no pendrive

Leitura recomendada

Implementando um Servidor Web Java com Tomcat no Debian

Gerenciamento de Discos com o Shell

Passo-a-passo para instalar o CentOS Linux 5.2

Um pouco sobre transição Windows/Linux

Instalando o Fedora Core 5 via NFS

  
Comentários
[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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts