Como agendar tarefas no Linux: uma introdução aos arquivos Crontab

O cron daemon no Linux executa tarefas em segundo plano em horários específicos; é como o Agendador de Tarefas do Windows. Adicione tarefas aos arquivos crontab do seu sistema usando a sintaxe apropriada e o cron irá executá-las automaticamente para você.

Os arquivos Crontab podem ser usados ​​para automatizar backups, manutenção do sistema e outras tarefas repetitivas. A sintaxe é poderosa e flexível, então você pode executar uma tarefa a cada quinze minutos ou em um minuto específico em um dia específico do ano.

Abrindo o Crontab

Primeiro, abra uma janela de terminal no menu de aplicativos da área de trabalho do Linux. Você pode clicar no ícone Dash, digitar Terminal e pressionar Enter para abrir um se estiver usando o Ubuntu.

Use o crontab -e comando para abrir o arquivo crontab da sua conta de usuário. Os comandos neste arquivo são executados com as permissões da sua conta de usuário. Se você deseja que um comando seja executado com permissões do sistema, use o sudo crontab -e comando para abrir o arquivo crontab da conta root. Use o su -c “crontab -e” em vez disso, se sua distribuição Linux não usar sudo.

Você pode ser solicitado a selecionar um editor. Selecione Nano, se estiver disponível, digitando seu número e pressionando Enter. Vi e outros editores mais avançados podem ser preferidos por usuários avançados, mas o Nano é um editor fácil para começar.

Você verá o editor de texto Nano, identificado pelo cabeçalho “GNU nano” na parte superior da janela do terminal. Caso contrário, o crontab provavelmente abriu no editor de texto vi.

Se você não se sentir confortável com o vi, pode digitar :Sair no vi e pressione Enter para fechá-lo. Execute o export EDITOR = nano comando, então execute crontab -e novamente para abrir o arquivo crontab no Nano.

Adicionando Novas Tarefas

Use as teclas de seta ou a tecla page down para rolar até o final do arquivo crontab no Nano. As linhas que começam com # são linhas de comentário, o que significa que o cron as ignora. Os comentários apenas fornecem informações para as pessoas que estão editando o arquivo.

As linhas no arquivo crontab são escritas na seguinte sequência, com os seguintes valores aceitáveis:

minuto (0-59) hora (0-23) dia (1-31) mês (1-12) dia da semana (0-6) comando

Você pode usar um asterisco (*) para corresponder a qualquer valor. Por exemplo, usar um asterisco para o mês faria com que o comando fosse executado todos os meses.

Por exemplo, digamos que queremos executar o comando / usr / bin / example às 12h30 todos os dias. Nós digitaríamos:

29 0 * * * / usr / bin / exemplo

Usamos 29 para a marca de 30 minutos e 0 para a meia-noite porque os valores de minuto, hora e dia da semana começam em 0. Observe que os valores de dia e mês começam em 1 em vez de 0.

Valores e intervalos múltiplos

Use valores separados por vírgula para especificar várias vezes. Por exemplo, a linha

0,14,29,44 * * * * / usr / bin / exemplo2

executa / usr / bin / example2 na marca de 15 minutos a cada hora, todos os dias. Certifique-se de adicionar cada nova tarefa em uma nova linha.

Use valores separados por traços para especificar um intervalo de valores. Por exemplo, a linha

0 11 * 1-6 * / usr / bin / exemplo3

executa / usr / bin / example3 ao meio-dia todos os dias, mas apenas nos primeiros seis meses do ano.

Salvando o arquivo

Pressione Ctrl-O e pressione Enter para salvar o arquivo crontab no Nano. Use o atalho Ctrl-X para fechar o Nano depois de salvar o arquivo.

Você verá a mensagem “crontab: installation new crontab”, indicando que seu novo arquivo crontab foi instalado com sucesso.


$config[zx-auto] not found$config[zx-overlay] not found