Comando at - agendamento de comandos - Linux
Linux e Unix

Comando at - agendamento de comandos - Linux




O utilitário at lê comandos a partir da entrada padrão ou de um arquivo especificado, os quais serão executados em um período futuro, usando-se /bin/sh. A configuração é feita em um prompt interativo.


Sintaxe:
at hora_do_dia

hora_do_dia pode ser:



Após terminar a edição dos comandos de at, pressione Ctrl+D para sair do prompt interativo e gravar o job.


Comandos relacionados:
atq – Listar Jobs at pendentes do usuário, a menos que o usuário seja o root; neste caso, serão listados os Jobs de todos os usuários. O formato das linhas de saída (uma para cada job) é: Número do Job, data, hora, fila e nome do usuário.
atrm – Remover um job da fila, identificado pelo seu número de job
batch – Executa Jobs quando a carga média do sistema cai abaixo de 1.5, ou outro valor especificado quando atd é invocado.


Opções de at:
-f
Especificar um arquivo de onde ler os comandos a executar.


-m
Enviar email para o usuário quando o job tiver terminado, mesmo que não haja nenhuma saída.


-t hora
Rodar o job na hora informada


-l
Alias para o comando atq


-r
Alias para o comando atrm


-d
Alias para o comando atrm


-b
Alias para o comando batch


-v
Mostra a hora em que o job será executado antes de ler o job


O controle de acesso é realizado com os seguintes arquivos, os quais determinam quem pode submeter Jobs via at ou via batch:

/etc/at.allow
/etc/at.deny

O formato desses arquivos é uma lista de nomes de usuários, um em cada linha. Espaços em branco não são permitidos.
Se o arquivo /etc/at.allow existir, apenas os usuários mencionados nele poderão usar o at.
Caso o /etc/at.allow não exista, será verificado o arquivo /etc/at.deny, e os usuários NÃO mencionados nesse arquivo poderão usar o at.
Se o arquivo /etc/at.deny estiver vazio, isso significa que todos os usuários poderão usar o at. E se nenhum dos dois arquivos existir, apenas o usuário root terá permissão de usar o comando at.
O daemon atd deve estar rodando para que os comandos agendados com at sejam executados nos horários especificados. Verifique com:

$ /etc/init.d/atd status
Um usuário não consegue visualizar os Jobs de outros usuários, apenas os seus próprios; já o usuário root pode ver os Jobs de todos no sistema.

Exemplos:

1. Programar a remoção de arquivos do diretório /tmp automaticamente para as 20:00:
# at 20:00
at> rm /tmp/*
at> CTRL+D


2. Verificar os jobs pendentes atualmente:
# atq


3. Remover o job de número 2 da fila:
# atrm 2
ou
# at -d 2


4. Impedir a usuária rita de usar o comando at. Para isso, abrimos o arquivo /etc/at.deny e simplesmente acrescentamos o nome do usuário em uma linha nova. Salvamos e fechamos o arquivo:
# vi /etc/at.deny
Veja na figura acima o trecho final do arquivo com a conta de usuário rita adicionada.
E na captura de tela a seguir, veja o que acontece quando a usuária rita tenta usar o comando at:


Você pode assistir a um vídeo da Bóson Treinamentos sobre o comando at:


Além do comando at, outro comando muito utilizado para programar tarefas no Linux é o comando cron, que permite também configurar tarefas repetitivas. Esse é o assunto de nosso próximo artigo sobre o tema.



loading...

- Usando O Comando Sudo E Arquivo Sudoers No Linux
Podemos rodar aplicações com privilégios administrativos de duas formas no Linux: usando o comando su para efetuar logon como usuário root, ou usando o sistema sudo. Neste artigo vamos trabalhar com o sudo. Caso queira mais informações sobre o...

- Comandos Pinky E W - Mostrando Informações Sobre Usuários Logados No Sistema Linux
Neste arquivo estudaremos dois comandos muito úteis para visualizar informações sobre os usuários logado atualmente no sistema: pinky e w. Comando pinky O comando pinky é como um comando finger “mais leve”, sendo utilizado para imprimir na...

- Comando Chpasswd - Alterando Senhas De Vários Usuários Em Lote - Linux
Uma das principais tarefas que um administrador de sistemas Linux realiza no seu dia-a-dia é o gerenciamento de senhas e a criação de usuários. Vamos ver nesse artigo um método para alterar as senhas de diversos usuários simultaneamente, o que...

- Gerenciamento Básico De Usuários No Freebsd
Vamos aprender neste artigo a gerenciar contas de usuários no FreeBSD.Tipos de contas:Há três tipos principais de contas: de sistema, de usuário e de superusuário.Contas de sistemaContas de sistema são contas internas usadas para rodar serviços...

- Desligando E Reiniciando O Sistema: Shutdown, Reboot, Halt, Poweroff
Para desligarmos ou reiniciarmos o sistema Linux temos várias alternativas de comandos. Vamos estudar primeiramente o comando shutdown: Comando shutdown Sintaxe:shutdown [opções] [horário] [“mensagem”] Opções mais comuns:-h Finalizar e...



Linux e Unix








.