Explicação do comando crontab
O comando crontab é usado para enviar e gerenciar tarefas do usuário que precisam ser executadas periodicamente. É semelhante às tarefas agendadas no Windows. Após a instalação do sistema operacional, essa ferramenta de serviço será instalada por padrão e o processo crond será iniciado automaticamente. O processo crond verificará regularmente a cada minuto se há tarefas a serem executadas. Se houver tarefas, a tarefa será executada automaticamente.
Aqui está uma introdução mais detalhada:
crontab
O comando crontab é usado para editar o arquivo crontab de um usuário. Um arquivo crontab é um arquivo de texto que contém uma lista de comandos a serem executados em horários específicos.
Sintaxe do comando
O comando crontab tem a seguinte sintaxe:
crontab [opções]
Opções
As seguintes opções estão disponíveis para o comando crontab:
-e : Editar o arquivo crontab.
-l : Listar o arquivo crontab.
-r : Remover o arquivo crontab.
-u usuário : Editar o arquivo crontab para o usuário especificado.
Formato do arquivo crontab
Um arquivo crontab consiste em uma série de linhas, cada uma especificando um comando a ser executado. Cada linha é dividida em cinco campos, que são separados por espaços ou tabulações:
Minuto : O minuto em que o comando deve ser executado.
Hora : A hora em que o comando deve ser executado.
Dia do mês : O dia do mês em que o comando deve ser executado.
Mês : O mês em que o comando deve ser executado.
Dia da semana : O dia da semana em que o comando deve ser executado.
Exemplos
O exemplo a seguir mostra como adicionar um comando ao arquivo crontab:
crontab -e
Isso abrirá o arquivo crontab em um editor de texto. Adicione a seguinte linha ao arquivo:
0 0 * * * /caminho/para/comando
Isso fará com que o comando /caminho/para/comando seja executado à meia-noite todos os dias.
O exemplo seguinte mostra como listar o arquivo crontab:
crontab -l
Isso listará o conteúdo do arquivo crontab.
O exemplo a seguir mostra como remover o arquivo crontab:
crontab -r
Isso removerá o arquivo crontab.