Artigo Diretório
- 1 O que é Cron?
- 2 Como o Crontab é usado?
- 3 Exemplo de comando de tarefa agendada de execução crontab
- 3.1 Exemplo 1: Execute myCommand a cada 1 minuto
- 3.2 Exemplo 2: Execução no 3º e 15º minutos de cada hora
- 3.3 实例3:在上午8点到11点的第3和第15分钟执行
- 3.4 实例4:每隔两天的上午8点到11点的第3和第15分钟执行
- 3.5 实例5:每周一上午8点到11点的第3和第15分钟执行
- 3.6 Exemplo 6: reinicie o smb às 21:30 todas as noites
- 3.7 实例7:每月1、10、22日的4 : 45重启smb
- 3.8 Exemplo 8: reinicie o smb às 1:10 todos os sábados e domingos
- 3.9 Exemplo 9: reinicie o smb a cada 18 minutos entre 00:23 e 00:30 todos os dias
- 3.10 Exemplo 10: reinicie o smb todos os sábados às 11h
- 3.11 Exemplo 11: Reinicie o smb a cada hora
- 3.12 Exemplo 12: reinicie o smb a cada hora entre 11h e 7h
- 4 Como excluir a tarefa Crontab especificada?
LinuxO processo cron integrado pode nos ajudar a atender às necessidades de execução de tarefas agendadas. Usando cron e scripts de shell, não há problema em executar regularmente comandos de tarefas muito complexas.
O que é Cron?
O que costumamos usar écrontabcomando, que é a abreviação de tabela cron.
É o arquivo de configuração do cron, que também pode ser chamado de lista de tarefas.
Podemos encontrar os arquivos de configuração relevantes nas seguintes pastas.
- O diretório /var/spool/cron/ armazena tarefas crontab para cada usuário, incluindo root, e cada tarefa tem o nome do criador
- /etc/crontab Este arquivo é responsável por agendar várias tarefas administrativas e de manutenção.
- /etc/cron.d/ Este diretório é usado para armazenar quaisquer arquivos crontab ou scripts a serem executados.
- Também podemos colocar scripts em /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly, /etc/cron.monthly, deixe-o executar a cada hora/dia/semana, mês.
Como o Crontab é usado?
Nossos comandos comumente usados são os seguintes:
crontab [-u username] //省略用户名表示操作当前用户的crontab -e (编辑工作表) -l (列出工作表里的命令) -r (删除工作表)
nós usamoscrontab -e
Digite a edição da planilha do usuário atual, que é uma interface comum do vim.Cada linha é um comando.
Editar planilha▼
crontab -e
Listar planilhas▼
crontab -l
Excluir planilha ▼
crontab -r
O comando do crontab é composto de tempo + ação, e seu tempo éminuto, hora, dia, mês, semanaCinco, o operador tem
- * todos os números do intervalo
- / quantos números
- - de X a Z
- ,números de hash
Exemplo de comando de tarefa agendada de execução crontab
Exemplo 1: Execute myCommand a cada 1 minuto
* * * * * myCommand
Exemplo 2: Execução no 3º e 15º minutos de cada hora
3,15 * * * * myCommand
实例3:在上午8点到11点的第3和第15分钟执行
3,15 8-11 * * * myCommand
实例4:每隔两天的上午8点到11点的第3和第15分钟执行
3,15 8-11 */2 * * myCommand
实例5:每周一上午8点到11点的第3和第15分钟执行
3,15 8-11 * * 1 myCommand
Exemplo 6: reinicie o smb às 21:30 todas as noites
30 21 * * * /etc/init.d/smb restart
实例7:每月1、10、22日的4 : 45重启smb
45 4 1,10,22 * * /etc/init.d/smb restart
Exemplo 8: reinicie o smb às 1:10 todos os sábados e domingos
10 1 * * 6,0 /etc/init.d/smb restart
Exemplo 9: reinicie o smb a cada 18 minutos entre 00:23 e 00:30 todos os dias
0,30 18-23 * * * /etc/init.d/smb restart
Exemplo 10: reinicie o smb todos os sábados às 11h
0 23 * * 6 /etc/init.d/smb restart
Exemplo 11: Reinicie o smb a cada hora
* */1 * * * /etc/init.d/smb restart
Exemplo 12: reinicie o smb a cada hora entre 11h e 7h
* 23-7/1 * * * /etc/init.d/smb restart
Como excluir a tarefa Crontab especificada?
SSH digite o seguinte comando crontab ▼
crontab -e
- Assumindo várias tarefas, exclua a tarefa agendada especificada no vim (mova o cursor para a linha de configuração a ser excluída, pressione a tecla delete para excluir)
pressione :wq
salvar e sair
Verifique se a tarefa Crontab foi excluída?
crontab -l
- Verifica-se que a tarefa agendada crontab que acabou de ser excluída não existe, o que significa que a exclusão foi bem-sucedida.
Painel de controle CWPComo definir tarefas agendadas do Crontab
- Na tarefa agendada, adicione um comando de sincronização para sincronizar automaticamente os arquivos de backup do painel de controle CWP com o GDrive.
Se estiver usando o CWP Control Panel, faça login no CWP Control Panel的 Server Setting
→ Crontab for root
▼
Em "Add Full Custom Cron Jobs", digite o seguinte comando cron totalmente personalizado ▼
00 7 * * * rclone sync /backup2 gdrive:cwp-backup2 55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
- (Sincronize automaticamente o diretório local todas as manhãs às 7h
/backup2
para o disco de rede com o nome de configuração gdrivebackup2
Índice) - (Sincronize automaticamente o diretório local todas as manhãs às 7h
/newbackup
para o disco de rede com o nome de configuração gdrivecwp-newbackup
Índice) - SincronizarWordPressPara arquivos de sites, é recomendável não fazer backup incremental, porque o teste descobriu que, se os nomes dos arquivos forem os mesmos, mas o conteúdo dos arquivos for diferente, eles não serão sincronizados.
devido ao início do temporcloneApós a conclusão da sincronização automática, o processo rclone ainda poderá ser executado em segundo plano, o que ocupará até 20% dos recursos da CPU, resultando em desperdício de recursos do servidor.
Portanto, é necessário adicionar um comando de tarefa agendada totalmente personalizado para forçar o fechamento do processo rclone ▼
00 09 * * * killall rclone
- (Feche automaticamente o processo rclone às 7:00 todas as manhãs)
Se o painel de controle do CWP não puder editar as tarefas agendadas do Crontab, você poderá usar o FTP软件abra um arquivo /var/spool/cron/
Edite tarefas crontab diretamente.
Como usar o backup rclone para VPS?Por favor clique no link abaixo para visualizarCentOSUsando o Tutorial de Sincronização Automática do GDrive▼
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) compartilhou "Linux Crontab Scheduled Script Task Command & Setting Configuration File Usage", que é útil para você.
Bem-vindo a compartilhar o link deste artigo:https://www.chenweiliang.com/cwl-1429.html
Bem-vindo ao canal Telegram do blog de Chen Weiliang para receber as últimas atualizações!
📚 Este guia contém um valor enorme, 🌟Esta é uma oportunidade rara, não perca! ⏰⌛💨
Compartilhe e curta se gostar!
Seus compartilhamentos e curtidas são nossa motivação contínua!