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

Índice:

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

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

Vídeo: Como agendar tarefas no Linux: uma introdução aos arquivos Crontab
Vídeo: PISCINA SUJA vc PISCINA LIMPA! - Desafio - YouTube 2024, Abril
Anonim
O daemon cron no Linux executa tarefas em segundo plano em horários específicos; é como o Agendador de Tarefas no Windows. Adicione tarefas aos arquivos crontab do seu sistema usando a sintaxe apropriada e o cron os executará automaticamente para você.
O daemon cron no Linux executa tarefas em segundo plano em horários específicos; é como o Agendador de Tarefas no Windows. Adicione tarefas aos arquivos crontab do seu sistema usando a sintaxe apropriada e o cron os executará 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, para que você possa executar uma tarefa a cada quinze minutos ou em um minuto específico em um dia específico a cada ano.

Abrindo Crontab

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

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ê quiser que um comando seja executado com permissões do sistema, use o comando sudo crontab -e comando para abrir o arquivo crontab da conta root. Use o su -c "crontab -e" comando em vez disso, se sua distribuição Linux não usa 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 de se começar.
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 de se começar.
Você verá o editor de texto Nano, identificado pelo cabeçalho "GNU nano" na parte superior da janela do terminal. Se você não abrir o crontab no editor de texto vi.
Você verá o editor de texto Nano, identificado pelo cabeçalho "GNU nano" na parte superior da janela do terminal. Se você não abrir o crontab no editor de texto vi.
Image
Image

Se você não se sentir à vontade usando o vi, digite :Sair no vi e pressione Enter para fechá-lo. Execute o EDITOR DE EXPORTAÇÃO = nano comando, em seguida, 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é a parte inferior 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 gravadas na seguinte sequência, com os seguintes valores aceitáveis:
As linhas no arquivo crontab são gravadas na seguinte sequência, com os seguintes valores aceitáveis:

minute(0-59) hour(0-23) day(1-31) month(1-12) weekday(0-6) command

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

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

29 0 * * * /usr/bin/example

Usamos 29 para a marca de 30 minutos e 0 para as 12h, 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.

Vários valores e intervalos

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

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

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ço para especificar um intervalo de valores. Por exemplo, a linha
Use valores separados por traço para especificar um intervalo de valores. Por exemplo, a linha

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

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.

Recomendado: