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.
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.
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.
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