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.