Índice
O Cron tem a capacidade de executar processos em segundo plano, transparentes para o usuário, eles podem ser configurados e executados sem intervenção do usuário.É amplamente utilizado em servidores para realizar manutenção, backup ou tarefas específicas de alguns sites.
Para criar o comando cron, podemos usar a janela do terminal e escrever crontab -e
Na primeira vez que for executado, ele nos pedirá para indicar qual será o editor de texto padrão para usar o vi, nano ou outro.
Aqui, adicionaremos nossas regras de crontab. As regras ou comando crontab tem o seguinte esquema
comando do usuário m h dom dow
- m - expressa os minutos em que o script será executado, o valor varia de 0 a 59
- h - expressa a hora exata, no formato de 24 horas, os valores variam de 0 a 23, sendo 0 12 meia-noite.
- sol - dia expresso do mês, você pode especificar 10 se quiser executar a cada 10 dias do mês
- dow - Expressa o dia da semana, pode ser numérico (0 a 7, onde 0 e 7 são domingo) ou as 3 primeiras letras do dia em inglês: mon, tue, wed, thu, sex, sat, sun.
- uer - define o usuário que executará o comando, pode ser root ou um usuário diferente, desde que tenha permissão para executar o script.
- comando - é o comando ou caminho absoluto do script a ser executado, exemplo: /home/usuario/script.sh, se chama um script, deve ser executável.
Por exemplo, você pode criar um
Crie um backup todos os dias às 10:30
30 10 * * * usuário /home/user/backup.sh
Atualize o sistema operacional às sextas-feiras às 13h
00 01 * * 6 root apt-get -y update root user
Outra variante para o mesmo seria usar o nome do dia sexta (sexta)
00 01 * * fri root apt-get -y update root user
Um comando mais completo e complexo
Todo dia 30 de agosto às 23h30, execute tarefas de manutenção do servidor
30 23 30 08 * usuário /home/usuario/mantenimientosserver.sh
Isso pode ser configurado em todos os painéis de controle do servidor.
Por exemplo, no painel de controle do Directadmin, temos uma interface visual para criar o comando cron
Tambémépossível criar um comando cron a partir do Cpanel de uma forma muito semelhante à anterior
Se tivermos um site, ele pode ser usado para realizar tarefas como atualizar o site, realizar tarefas de manutenção de banco de dados, realizar backups automáticos, enviar e-mails como:
Todos os dias, à meia-noite, envie boletins informativos aos usuários
00 00 * * * usuário /home/usuario/mydomain.com/newsletter.php
Vamos criar um exemplo para sincronizar com o software Rsync um diretório local com um diretório em um servidor ao qual supomos estar conectado
00 21 * * * rsync -avz --password-file = / etc / rsync.secret / home / local-dir / myuser @ serverip :: emoto-dirGostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo