agendar trabalhos cron para parar um serviço na quinta-feira e iniciá-lo na sexta-feira

1

Sou bem novo em sistemas unix e em seu funcionamento. Existe alguma maneira de agendar uma tarefa cron no unix que é executado todos os dias às 12:00 e verifica se o dia é quinta-feira para um serviço e se o dia for sexta-feira, o serviço será iniciado novamente?

    
por Rebbeca 29.06.2017 / 19:03

1 resposta

4

Você está supercomplicando isso tentando fazer um trabalho que condene duas coisas. Você quer um trabalho para iniciar o serviço na quinta-feira e outro para iniciá-lo na sexta-feira, como na seguinte tabela cron .

0 0 * * 4 service myspiffyservice stop   > /dev/null 2>&1 # stop myspiffyservice on Thursday
0 0 * * 5 service myspiffyservice start  > /dev/null 2>&1 # start myspiffyservice on Friday

Se você está falando sobre a execução de um trabalho em vez de iniciar ou parar um serviço , isso também pode ser tratado por uma tarefa cron que só é executada em nonThursdays:

0 0 * * 0-3,5-6 /path/to/myspiffyjob > /dev/null 2>/dev/null # Run spiffy job on non-Thursdays

O horário acima se traduz em "Às 00:00 h todos os dias da semana de domingo a quarta-feira e todos os dias da semana de sexta a sábado".

    
por 29.06.2017 / 19:07

Tags