O Linux Crontab executa comandos de tarefa de script regularmente e define o uso do arquivo de configuração

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 -eDigite 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

O Linux Crontab executa comandos de tarefa de script regularmente e define o uso do arquivo de configuração

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 PanelServer SettingCrontab for root ▼

Como definir as tarefas crontab crontab para sincronizar automaticamente com o GDrive no painel de controle CWP?2º

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 /backup2para 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!

🔔 Seja o primeiro a obter o valioso "Guia de uso da ferramenta de IA de marketing de conteúdo ChatGPT" no diretório superior do canal! 🌟
📚 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!

 

发表 评论

Seu endereço de e-mail não será publicado. 必填 项 已 用 * 标注

滚动 到 顶部