Refresh cron no AIX

0

Eu criei um script que adicionará um cron job com base nas especificações do usuário, mas não funcionará, já que preciso atualizar o cron toda vez que eu acrescentar um trabalho no crontab. Existe uma maneira de atualizar o cron sem matar o processo?

    
por Shan 03.07.2018 / 07:04

2 respostas

2

Contanto que seu script use crontab para adicionar e excluir especificações de trabalho para o usuário, não haverá necessidade de reiniciar o daemon cron .

A página de manual do cron do AIX 7.1 :

When you make changes to the crontab files using the crontab command, a message indicating the change is sent to the cron daemon.

Consulte também o manual crontab .

O fluxo geral de ações que seu script levaria:

  1. Obtenha o crontab do usuário em um arquivo de texto usando crontab -l >crontab.txt .
  2. Manipule o arquivo de texto adicionando, removendo ou alterando as especificações de trabalhos.
  3. Carregue o crontab do usuário com as novas especificações usando crontab crontab.txt .

Os comandos da primeira e da última etapas precisam ser executados como usuário (a primeira etapa também pode ser executada como crontab -l username >crontab.txt , como, por exemplo, root).

Isso funcionaria em qualquer Unix usando cron .

    
por 03.07.2018 / 07:28
-1

AIX 7.1 página manual do cron diz :

The cron daemon reads the configuration file when it is activated and when it receives the hangup signal.

Portanto, apenas kill -HUP cron_pid deve fazer isso.

    
por 03.07.2018 / 07:14

Tags