Anacrontab específico do usuário?

13

Eu posso usar crontab -e como usuário normal para editar meu crontab de usuário. O anacron tem algum recurso semelhante para usuários individuais não-administradores, ou só possui um anacrontab em todo o sistema?

    
por Ryan Thompson 21.08.2010 / 03:22

2 respostas

13
anacron -t ${HOME}/etc/anacrontab -S ${HOME}/var/spool/anacron
  • -t anacrontab (por exemplo, $ {HOME} / etc / anacrontab)
  • -S spooldir (por exemplo, $ {HOME} / var / spool / anacron

Adicione o comando no seu ~ / .profile para executar quando você fizer o login, ou coloque-o em um cronjob por hora para rodar sozinho.

Você não precisa se preocupar com o anacron executando todos os seus scripts a cada hora, se você colocá-lo no cron, pois ele mantém seus próprios timestamps de sua última execução no diretório de spool.

Veja man anacrontab para mais informações sobre como criar seu próprio arquivo anacrontab.

    
por 21.08.2010 / 04:20
4

Dependendo do volume de scripts afetados, você também pode usar apenas sudo -u com o comando no seu arquivo ou diretório anacrontab .

Exemplo com o bash:

sudo -u ${USER_TO_RUN_AS} bash -l -c "echo 'Replace this echo with some more useful logic.'"

Isto evita que você tenha que manter dois arquivos adicionais.

    
por 10.01.2013 / 18:51