Como visualizar ou listar trabalhos cron no Linux

Como visualizar ou listar trabalhos cron no Linux

O nome de Cron se origina de uma palavra grega cronos, que é usada para o tempo. É um daemon para os sistemas Linux automatizarem a execução de comandos ou scripts em intervalos de tempo especificados.

Este tutorial mostrará as várias opções para listar todos os trabalhos cron programados para usuários em sistemas Linux.

Como listar trabalhos cron do usuário atual

O comando crontab padrão funciona para o usuário logado atual. Você pode listar todos os trabalhos cron programados para o usuário atual, execute:

Crontab -l  

Saída:

Todos os trabalhos de cron do usuário geralmente estão localizados em /var/spool/cron/crontabs diretório. Um arquivo separado é criado para todas as contas de usuário com seu nome.

Listar trabalhos de cron de outro usuário

Um usuário root ou privilegiado sudo também pode visualizar cronjobs programados de outros usuários. Use -u seguido pelo nome de usuário para listar todos os trabalhos que pertencem a um usuário específico.

Por exemplo:

sudo crontab -u username -l  

Substitua o nome de usuário pelo nome de usuário real que você deseja ver os trabalhos de Cron.

Listar os trabalhos de cron em execução por sistema

O usuário raiz pode acessar e modificar os crontab do sistema operacional. Você pode visualizar os cronjobs do sistema executando o seguinte comando como uma conta root ou sudo privilegiada.

menos /etc /crontab  

Saída:

# /etc /crontab: crontab em todo.d. Esses arquivos também têm campos de nome de usuário, # que nenhum dos outros crontabs faz. Shell =/bin/sh caminho =/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin # Exemplo de definição de trabalho: # .---------------- minuto (0 - 59) # | .------------- hora (0 - 23) # | | .---------- Dia do mês (1 - 31) # | | | .------- mês (1 - 12) ou janeiro, fevereiro, março, abril ... # | | | | .---- Dia da semana (0 - 6) (domingo = 0 ou 7) ou sol, seg, ter, qua, qui, sex, sáb # | | | | | # * * * * * comando do nome do usuário a ser executado 17 * * * * root cd /&& run-parts --report /etc /cron.Horário 25 6 * * * teste de raiz -x/usr/sbin/anacron || (CD /&& Run-Parts --Report /etc /Cron.diariamente) 47 6 * * 7 teste de raiz -x/usr/sbin/anacron || (CD /&& Run-Parts --Report /etc /Cron.semanalmente) 52 6 1 * * teste de raiz -x/usr/sbin/anacron || (CD /&& Run-Parts --Report /etc /Cron.por mês ) 

Como listar trabalhos horários de cron

Você pode ver o /ettc /cron.Diretório horário para encontrar todos os trabalhos de Cron programados para executar a cada hora.

ls -la /etc /cron.a cada hora  

Saída:

TOTAL 20 DRWXR-XR-X 2 RAIO RAIO 4096 23 de abril 2020 . drwxr-xr-x 142 raiz raiz 12288 Jan 19 15: 21… -rw-r- r-- 1 raiz de raiz 102 14 de fevereiro 2020 .espaço reservado 

A saída acima mostra que não há cronograma de trabalho de cron para executar a cada hora. Você pode ver um arquivo .espaço reservado em cada diretório, criado para evitar a exclusão acidental de diretório por gerenciador de pacotes. Quando nenhum outro arquivo existe no diretório.

Como listar os empregos diários de cron

Da mesma forma, você pode listar todo o trabalho programado para ser executado diariamente. A maioria dos trabalhos de aplicativo pode ser encontrada neste diretório.

ls -la /etc /cron.diário  

Saída:

Total 72 DRWXR-XR-X 2 RAIO RAOT 4096 28 de dezembro 15:28 . drwxr-xr-x 142 raiz raiz 12288 Jan 19 15: 21… -rwxr-xr-x 1 raiz raiz 311 16 de julho 2019 0anacron -rwxr-xr-x 1 raiz 539 abril 13 2020 Apache2 -rwxr-x 1 1 1 raiz raiz 376 5 de dezembro 2019 APORT -RWXR-XR-X 1 raiz raiz 1478 Apr 9 2020 APT-COMPAT -RWXR-XR-X 1 raiz raiz 355 29 Cracklib-Runtime -rwxr-xr-x 1 raiz raiz 1187 set 6 de setembro 2019 dpkg -rwxr-xr-x 1 raiz raiz 377 21 de janeiro 2019 Logrotate -rwxr-xr-x 1 raiz raiz 1123 fev 25 2020 Man-db -rw- R-R-- 1 raiz da raiz 102 14 de fevereiro 2020 .espaço reservado -RWXR-XR-X 1 raiz 4574 18 de julho de 2019 2019 Popularidade-contest -rwxr-xr-x 1 raiz raiz 383 Jan 6 2020 samba -rwxr-xr-x 1 raiz de raiz 214 abr 2 2020 Atualização-notifier-Momemon 

Como listar trabalhos semanais de cron

Os empregos semanais de Cron estão agendados em /etc /cron.diretório semanal.

ls -la /etc /cron.semanalmente  

Saída:

Total 32 DRWXR-XR-X 2 RAIO RAIO 4096 23 Apr . drwxr-xr-x 142 raiz raiz 12288 Jan 19 15: 21… -rwxr-xr-x 1 raiz raiz 312 16 de julho 2019 0anacron -rwxr-xr-x 1 raiz 813 fev 25 2020 man-db -rw-r- -R-- 1 raiz da raiz 102 de fevereiro 14 2020 .espaço reservado --rwxr-xr-x 1 raiz 211 2 de abril 2020 Atualização-notificador-Common 

Como listar Montly Cron Jobs

Todos os empregos mensais de Cron estão agendados em /etc /cron.diretório mensal.

ls -la /etc /cron.por mês  

Saída:

Total 24 DRWXR-XR-X 2 RAIA 4096 APR 23 2020 . drwxr-xr-x 142 raiz raiz 12288 Jan 19 15: 21… -rwxr-xr-x 1 raiz raiz 313 16 de julho de 2019 0anacron -rw-r-1 raiz raiz 102 14 fev 14 2020 .espaço reservado 

Como visualizar trabalhos específicos de cron de aplicativo

Maio de aplicativos agendados para trabalhos cron para trabalhos regulares. Esses empregos podem ser encontrados em empregos em hora, diariamente, semanal ou mensal de Cron.

Por exemplo, o Apache Web Server criou o arquivo de trabalho Cron em /etc /cron.diário. Isso significa que o trabalho é executado diariamente. Você pode ver o conteúdo do trabalho CRON acessando o conteúdo do arquivo como abaixo:

gato /etc /cron.diariamente/apache2  

Saída:

#!/bin/sh # execute htcacheclean se definido como 'cron' define -e set -u tipo htcacheclean>/dev/null 2> & 1 || saída 0 [-e/etc/default/apache -htcacheclean] || saída 0 # edit/etc/default/apache-htcacheclean para alterar este htcacheclean_mode = daemon htcacheclean_run = auto htcacheclean_size = 300m htcacheclean_path =/var/cache/apache2/mod_cache_disk . /etc/default/apache-htcacheclean ["$ htcacheclean_mode" = "cron"] || saída 0 htcacheclean $ htcacheclean_options \ -p $ htcacheclean_path \ -l $ htcacheclean_size 

Conclusão

Neste tutorial, você aprendeu a visualizar, listar ou exibir trabalhos Cron em um sistema Linux. Additinaly, você encontrou detalhes sobre trabalhos de Cron executados em hora, diariamente, semanalmente ou mensalmente.