De acordo com man crond
Também me incomodou a vida, em suma, sim, você pode usar links simbólicos, se não um regular files or symlinks to a regular file
, deve usar -p
switch.
Estou tentando implementar um mecanismo de configuração que permita em um determinado projeto implantar através do svn uma configuração do cron.
Eu imediatamente penso que o que eu devo fazer é cerar 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 é?
Existe alguma outra maneira ou qualquer outra maneira de conseguir isso?
De acordo com man crond
Também me incomodou a vida, em suma, sim, você pode usar links simbólicos, se não um regular files or symlinks to a regular file
, deve usar -p
switch.
Isso tem implicações de segurança. Os scripts em /etc/cron.d/ são executados pelo root com privilégios de root. Não é uma boa idéia ligar simbolicamente os scripts que são de propriedade e graváveis para usuários não-root, já que seu sistema pode ser comprometido dessa maneira
Eu checaria a página de manual do cron para sua versão do Ubuntu (eu suponho que estamos falando do Ubuntu neste fórum!):
% bl0ck_qu0te%Como Florian aponta, se este arquivo é gravável por usuários não-root, é uma falha de segurança porque os trabalhos serão executados por root (para quem quer que seja nomeado como o proprietário do trabalho no arquivo). Observe também, portanto, que
% bl0ck_qu0te%i.e. coloque o nome de usuário antes do comando para executar.