terça-feira, 10 de abril de 2018

agendar atravês do crontab, at e sleep

at

para instalar
sudo apt install at

agendar um comando com hora
at 20:00
>comando
>
ctrl + d (para finalizar)
 

executa o comando imediatamente
at now
> comando
>
ctrl + d (para finalizar)

-

executa o comando em 2 minutos
at now + 2 min
>comando
>
ctrl + d (para finalizar)

-

at 11:08 AM September 14 2017 — Agende a execução da tarefa para uma data e hora específicas. Neste caso: 11:08, 14 de Setembro de 2017.

at now + 1 hours — Execução agendada para daqui a duas horas.

at now +24 hours — agendamento para o dia seguinte, nesta mesma hora.

at 8:00 PM tomorrow — agendamento para amanhã (tomorrow), 8h da noite.

at now + 2 years — agendamento para daqui a 2 anos.

OBS:
Quando o comando não consegue “entender” a hora/data oferecida, ele vai retornar a mensagem “Garbled time!“.
Há outras formas de especificar hora e data, para falantes da língua inglesa. Veja alguns exemplos:

noon — meio dia.

midnight — meia noite.

tomorrow — se especificado sozinho, o at já sabe que você se refere a hora
atual, sé que amanhã.

noon tomorrow — amanhã, meio dia.

next week — próxima semana.

next month — próximo mês.

next friday — próxima sexta-feira.

now + 3 weeks — daqui a 3 semanas, neste mesmo horário.

AUG — em Agosto, nesta mesma data e hora.

-

agenda arquivo com lista de comandos
at -f nomedoarquivo.txt 03:00pm

-

ver lista de tarefas
at - l

-

cancelar tarefa
at -r numero

OBS:
/etc/at.allow - contém os usuários que têm permissão de excutar as tarefas

/etc/at.deny - contém oss usuários que não possuem permissão de executar as tarefas com o at.

http://www.dltec.com.br/blog/linux/agendando-tarefas-com-o-comando-at-no-linux/

crontab

Algumas informações
1 - Possui seis colunas (campos) com as seguintes informações:
2 - Minuto, Hora, Dia, Mês, Dia_Semana, Comando

Minuto: Valores de 0 a 59 ou caracter coringa *
Hora: Valores de 0 a 23 ou caracter coringa *
Dia: Valores de 1 a 31 ou caracter coringa *
Mês: 1 a 12 - Jan a Dec ou caracter coringa *
Dia_Semana: 0 a 7 - Sun a Sat ou caracter coringa *
Comando: O Comando a ser executado ou script

cron -e

linha abaixo vai executar o comando as 19 horas 00 minutos em qualquer mês e dia da semana
00 19 * * * comando

linha abaixo vai executar o comando as 02am 05 minutos em qualquer mês e dia da semana
5 2 * * * mplay /home/USER/Músicas/mp3/seila.mp3 >/dev/null 2>&1

OBS:
/etc/cron.allow - contém os usuários que têm permissão de excutar as tarefas

/etc/cron.deny - contém oss usuários que não possuem permissão de executar as tarefas com o at.


https://www.tecmint.com/online-cron-job-generator-and-tester-for-linux/

sleep

10 minutos = 600 segundos
sleep 600


ou

sem espaço entre o '10' e o 'm'
sleep 10m

Para pausar por um dia e meio (36 horas) usamos:
sleep 36h
ou:
sleep 1.5d

http://www.bosontreinamentos.com.br/linux/certificacao-lpic-1/comandos-wait-e-sleep-temporizacao-de-comandos-no-linux/

Nenhum comentário:

Postar um comentário