1. Crontab de agendamento de tarefas agendadas
1. Introdução ao crond de agendamento de tarefas agendadas
①Agendamento de tarefas: o sistema executa comandos e programas específicos em um determinado horário
②Classificação de agendamento de tarefas: trabalho do sistema (verificação de vírus), trabalho do usuário (backup do banco de dados mysql)
2. Diagrama esquemático do crond de agendamento de tarefas agendadas
3. Sintaxe de agendamento de tarefas
crontab[ opções]
4. Opções comuns
-e editar tarefas agendadas
-l exibe tarefas agendadas
-r exclui todas as tarefas do usuário atual
5. Caso de início rápido
Requisitos da missão
Consulte o diretório detalhado em /etc a cada 1 minuto e anexe os resultados a /tmp/to.txt
Passos para alcançar
①Editar tarefas agendadas crontab -e
Há um espaço entre * , wq save e exit
6. O espaço reservado indica a hora, dia, mês e semana.
7.Explicação de símbolos especiais
8.Caso _
2. Caso
1. A cada 1 minuto, anexe as informações da data atual ao arquivo /tmp/mydate.txt
①Escreva o arquivo de script vim /home/mytask1.sh
data >> /tmp/mydate.txt
②Dê permissões executáveis ao arquivo de script
rwx=7
r=4
chmod 744 /home/mytask1.sh
③Editar tarefas agendadas crontab -e
*/1 * * * * /home/mytask1.sh
2. A cada 1 minuto, anexe a data atual e as informações do calendário ao arquivo /tmp/mydate.txt
①Escreva o arquivo de script vim /home/mytask2.sh
data >> /tmp/mycal.txt
cal >> /tmp/mycal.txt
②Dê permissões executáveis ao arquivo de script
rwx=7
r=4
chmod 744 /home/mytask2.sh
③Editar tarefas agendadas crontab -e
*/1 * * * * /home/mytask2.sh
3. Faça backup do banco de dados mysql testdb no arquivo mydb.bak às 2h todos os dias.
①Escreva o arquivo de script vim /home/mytask3.sh
/usr/local/mysql/bin/mysqldump -u root -p root testdb > /tmp/mydb.bak
②Dê permissões executáveis ao arquivo de script
rwx=7
r=4
chmod 744 /home/mytask3.sh
③Editar tarefas agendadas crontab -e
0 2 * * * /home/mytask3.sh
instruções relacionadas ao crond :
1) conrtab -r: encerra o agendamento de tarefas.
2) crontab –l: Lista as tarefas agendadas atualmente
3) reinicialização do crond de serviço [reiniciar agendamento de tarefas]