Como agendar tarefas no Linux Uma introdução aos arquivos Crontab
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 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, 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 Dash, digitar Terminal e pressionar Enter para abrir um, se você 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ê 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 para começar.
Você verá o editor de texto Nano, identificado pelo cabeçalho “GNU nano” no topo da sua janela de terminal. Se você não fizer isso, o crontab provavelmente será aberto no editor de texto vi.
Se você não estiver confortável usando o vi, você pode digitar :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. Comentários apenas fornecem informações para pessoas editando o arquivo.
As linhas no arquivo crontab são gravadas na seguinte sequência, com os seguintes valores aceitáveis:
(0-59) hora (0-23) dia (1-31) mês (1-12) dia da semana (0-6) comando
Você pode usar um caractere asterisco (*) para corresponder a qualquer valor. Por exemplo, usar um asterisco para o mês faria com que o comando fosse executado todo mês.
Por exemplo, digamos que queremos executar o comando / usr / bin / example às 12:30 da manhã 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
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.
Você verá a mensagem “crontab: install new crontab”, indicando que seu novo arquivo crontab foi instalado com sucesso.