Como usar o comando ATQ Linux

Como usar o comando ATQ Linux
“Ao usar o Linux, você se encontrará com frequência agendando trabalhos. Nesse caso, você precisa de uma maneira de ver os trabalhos programados. Se você é um administrador do sistema, isso é útil, pois você pode ver os trabalhos agendados por todos os usuários.

O comando ATQ exibe uma lista de todos os empregos pendentes e seus detalhes, como hora, data, nome de usuário, fila e número do trabalho. O comando ATQ funciona principalmente como um suplemento para o no Comando usado para agendar trabalhos, e abordaremos como usar o comando ATQ neste post.”

Uso básico do comando ATQ Linux

O comando ATQ exibirá todos os trabalhos agendados com o no comando. Para começar a usar o atq comando, você precisa instalar o no ferramenta usando o comando abaixo.

$ sudo apt-get install em

Depois de instalado, você pode começar a usar o comando abrindo sua página de ajuda.

$ atq --help

Você notará que, embora não tenha muitas opções, as poucas opções disponíveis podem ser úteis, e veremos que neste post.

O comando ATQ exibirá apenas os trabalhos agendados. Então, vamos criar alguns empregos usando o comando AT.

Agendo um trabalho de script

Abra seu editor, como o Nano, e crie um script simples de bash, como o abaixo. Vamos criar um Job1.sh roteiro.

$ sudo nano trabalho1.sh

Salve o script e faça com que ele seja executável.

$ sudo chmod +x job1.sh

Em seguida, agende o script para executar após uma hora usando o comando:

$ AT -F Job1.SH agora +1 hora

Visualizando todos os trabalhos programados

A maneira óbvia de ver todos os trabalhos programados é executar o atq Na linha de comando.

$ atq

Aqui, você notará o trabalho que criamos há um tempo atrás.

a - Representa o nome da fila

Kyle - o nome de usuário da pessoa que agendou o trabalho

18:13:00 - a hora para executar o trabalho

Sol de 29 de maio - Representa a data em que o trabalho será executado

1 - Representa o número do trabalho

Exibir trabalhos de fila específica

Por padrão, a é o nome da fila usado pelo no comando. No entanto, você pode criar trabalhos com nomes de filas diferentes e usar o comando ATQ para exibir trabalhos com base no nome da fila.

Para criar um trabalho com um nome de fila diferente, crie outro script bash Job2.sh, Mas, neste caso, agende o trabalho usando o comando:

$ AT -Q H -F Job2.SH agora + 1 hora

Em seguida, exiba os trabalhos programados. Você notará que agora temos o trabalho número 2 com o nome da fila como h.

Para exibir apenas trabalhos para a fila h, Use o comando:

$ atq -q h

A saída agora exibirá trabalhos com h como o nome da fila.

Nota: Quando exibido usando o comando ATQ, um trabalho em execução terá o assinatura '=' em seu nome de fila.

Além disso, se você for root, o cronograma de trabalho exibirá todos os trabalhos programados, mesmo por outros usuários. No entanto, usuários específicos só verão trabalhos que pertencem a eles sozinhos.

Remova um trabalho da fila

O comando ATQ ajuda a ver a lista de trabalhos programados. No entanto, se você vir um emprego na fila que precisa remover, poderá conseguir isso usando o comando:

$ em -r 1

Aqui, 1 representa o número de trabalho do trabalho que você deseja remover. No nosso caso, é o trabalho 1. Se executarmos o comando ATQ, notaremos que o trabalho 1 agora será removido.

Outras opções ATQ

-V: Mostre a versão ATQ.

-r: Alias ​​para ATRM e é usado para remover um trabalho da fila

-q: define o nome da fila para o trabalho.

-f: costumava ler um trabalho de um arquivo e é usado ao agendar o trabalho.

Em -l: igual a atq. Ele exibe os trabalhos programados.

Conclusão

O comando ATQ Linux funciona em combinação com o no e ATRM comandos. Os comandos de agendamento fazem parte do uso do Linux e, se você precisar verificar quais trabalhos estão agendados, o atq O comando é o seu melhor amigo. Além disso, se você é um administrador do sistema, verá todos os trabalhos na fila e poderá remover trabalhos agendados, como vimos no post. Dito isto, é a sua vez agora para usar o atq comando e agende e visualize trabalhos ao seu gosto.