Eu estou tentando implementar um mecanismo de configuração que permite que um determinado projeto implante através de svn uma configuração cron.
Imediatamente, acho que o que devo fazer é criar links simbólicos de /etc/cron.d/ para o arquivo cron do meu projeto (que por sua vez é controlado por um vcs), mas isso parece não estar funcionando.
Eu encontrei algumas mensagens antigas do fórum referindo que links simbólicos não eram suportados e outros dizendo que eles são. Qual e?
Existe algo mais ou alguma outra maneira boa de conseguir isso?
fonte
/etc/cron.d/bobsjob
apontar para um arquivo pertencente ao usuário "bob" cron falhará com uma mensagem syslogWRONG FILE OWNER (/etc/cron.d/bobsjob)
.sudo -u www-data crontab -e
e adicione-o ao crontab do usuário www-data. Ele será executado como usuáriowww-data
. Lembre-se de remover a coluna explícita do usuário, pois ela não existe nas crontabs do usuário.etc/cron.
? Eu estava com a impressão de que a ferramenta crontab colocaria a tarefa em outro lugar.crontab -e
não é o que você deseja neste caso. Estou procurando, mas não encontrei uma maneira de executar um crontab de usuário como um usuário não raiz.Isso tem implicações de segurança. Os scripts em /etc/cron.d/ são executados por root com privilégios de root. É uma má idéia vincular scripts lá que sejam de propriedade e graváveis para usuários não raiz, pois seu sistema pode ser comprometido dessa maneira
fonte
Eu verificaria a página do cron em sua versão do Ubuntu (suponho que estamos falando do Ubuntu neste fórum!):
Como aponta Florian, se esse arquivo for gravável por usuários não raiz, é uma falha de segurança porque os trabalhos serão executados por raiz (para quem for nomeado como proprietário do trabalho no arquivo). Observe também, portanto, que
ou seja, insira o nome de usuário antes do comando ser executado.
fonte