Como executar uma tarefa cron como um usuário específico?

9

Eu tenho alguns comandos que quero executar depois que a máquina é inicializada. Um usuário não precisa fazer login ou algo para que ele seja executado.

Eu encontrei esta ótima resposta sugerindo o crontab com a palavra-chave @reboot , no entanto, isso será executado como root, e eu gostaria de executar como um usuário específico criado para esses "serviços" (não serviços reais do sistema).

Quais são os meios para alcançar o mesmo efeito com qualquer usuário?

    
por Louis 31.07.2014 / 22:14

1 resposta

16

Você pode criar um crontab para o usuário específico assim:

crontab -u <username> -e

Ou, mais simplesmente, você poderia simplesmente executar crontab -e quando efetuado login como esse usuário.

Como alternativa, você poderia prefixar seu comando em seu crontab (root) com sudo -u <username> para executar o comando como o usuário especificado.

    
por kraxor 31.07.2014 / 22:26