Como controlar o cron no Ubuntu 16.04 LTS?

4

O antigo programa gnome-schedule (que funciona bem sob Jessie Raspbian) foi substituído no Ubuntu, começando com o Ubuntu 14.04 LTS.

Então, como podemos controlar as tarefas do cron no Ubuntu 16.04?

    
por SDsolar 02.08.2017 / 22:09

2 respostas

5

Como ainda não há nenhum controlador cron baseado em GUI disponível para o Ubuntu 16.04, devemos voltar para os métodos old-school que sempre funcionam - faça-o a partir da linha de comando:

Documentação oficial do Ubuntu: CronHowto

Trechos selecionados:

  

Para orientação, você sempre pode usar

man crontab
  

Para editar seus programas cron, use este comando:

 crontab -e

Da página do manual:

  

Linhas Crontab

     

Cada linha possui cinco campos de hora e data, seguidos por um comando, seguido por um caractere de nova linha ('\ n'). Os campos são separados por espaços. Os cinco campos de hora e data não podem conter espaços. Os cinco campos de hora e data são os seguintes: minuto (0-59), hora (0-23, 0 = meia-noite), dia (1-31), mês (1-12), dia da semana (0-6, 0 = domingo).

01 04 1 1 1 /usr/bin/somedirectory/somecommand
  

O exemplo acima será executado em / usr / bin / somedirectory / somecommand às 4:01 am no dia 1º de janeiro, mais toda segunda-feira em janeiro.

     

Um asterisco (*) pode ser usado para que todas as ocorrências (todas as horas, todos os dias da semana, todos os meses, etc.) de um período de tempo sejam usadas.

01 04 * * * /usr/bin/somedirectory/somecommand
  

O exemplo acima executará / usr / bin / somedirectory / somecommand às 4:01 am todos os dias de cada mês.

     

Valores separados por vírgula podem ser usados para executar mais de uma instância de um comando específico em um período de tempo. Valores separados por traço podem ser usados para executar um comando continuamente.

01,31 04,05 1-15 1,6 * /usr/bin/somedirectory/somecommand
  

O exemplo acima será executado em / usr / bin / somedirectory / somecommand em 01 e 31, depois das 4:00 e 5:00 da manhã nos dias 1 a 15 de janeiro e junho.

     

O texto "/ usr / bin / somedirectory / somecommand" nos exemplos acima indica a tarefa que será executada nos horários especificados. É recomendável que você use o caminho completo para os comandos desejados, conforme mostrado nos exemplos acima. Digite qual somecommand no terminal para encontrar o caminho completo para um comando. O crontab começará a funcionar assim que for devidamente editado e salvo.

     

Você pode querer executar um script algumas vezes por unidade de tempo. Por exemplo, se você quiser executá-lo a cada 10 minutos, use a seguinte entrada crontab (executada em minutos divisíveis por 10: 0, 10, 20, 30, etc.)

*/10 * * * * /usr/bin/somedirectory/somecommand
  

que também é equivalente ao mais pesado

0,10,20,30,40,50 * * * * /usr/bin/somedirectory/somecommand
  

O Cron também oferece algumas strings especiais, que podem ser usadas no lugar dos cinco campos de hora e data:

     

@reboot - Execute uma vez, na inicialização.

     

@yearly - é executado uma vez por ano, "0 0 1 1 *" .

     

@annually - (o mesmo que @yearly )

     

@monthly - Executar uma vez por mês, "0 0 1 * *" .

     

@weekly - Executar uma vez por semana, "0 0 * * 0" .

     

@daily - executar uma vez por dia, "0 0 * * *" .

     

@midnight - (o mesmo que @daily )

     

@hourly - executar uma vez por hora, "0 * * * *" .

Observe que todos os trabalhos cron começam no diretório $HOME do usuário, por isso é aconselhável usar nomes de caminho completos no programa cron e em seus scripts.

    
por SDsolar 02.08.2017 / 22:09
0

Você não pode influenciar o crontab, mas existe o aplicativo Orage Time / Calendar, geralmente ativado no menu principal.

Lá você pode agendar tarefas também.

Clique duas vezes no relógio para abrir o calendário e, em seguida, clique duas vezes em um único dia.

Selecione um evento, novo. Dê-lhe um nome, por exemplo, 'Coffeetime'. Defina a hora para as 11:00.

Agora escolha a guia: Lembrete, Aplicativo, use: YOUR_PROGRAM_TO_SCHEDULE_HERE Desative o som e outras opções inválidas.

Agora escolha a guia: Repetição, Frequência:

  • diariamente, semanalmente, mensalmente, anualmente
  • 1 para cada (dia, por exemplo), 2 para todos os outros dias e assim por diante
  • mais opções estão disponíveis (intervalo para pausar, por exemplo)

Eu tenho uma interface do usuário em alemão, então talvez minha tradução para as guias não se encaixe exatamente.

    
por user unknown 23.02.2018 / 07:07

Tags