Posso atualizar todos os usuários crontabs?

0

Eu tenho um script que precisa ser executado para cada usuário em um horário específico.

Existe uma maneira de atualizar ( crontab -e ou similar) cada um dos crontabs dos usuários como root?

Alternativamente, qual é a maneira aceita de se ter o crontab das raízes, assumir cada usuário e executar o script?

Redhat respostas específicas apreciadas.

    
por NWS 30.11.2016 / 14:30

2 respostas

2

Uma solução limpa é usar

( crontab -l -u user ; cat addition ) | crontab -u user -

e interagindo por todos os usuários. Você pode usar a saída de cd /home ; ls em configurações comuns.

    
por 30.11.2016 / 15:14
1

Você pode escrever um script que adicione a linha que deseja adicionar ao crontab a todos os arquivos no diretório que crontab arquivos salvos:

/var/spool/cron/

script como:

for file in /var/spool/cron/*
do
    # do something on $file like
    echo "$CRONTABCOMMADN" >> $file
done
    
por 30.11.2016 / 14:37

Tags