Diretório personalizado para comandos do cron

2

Estou usando vixie cron no Debian / Ubuntu. Como definir um diretório personalizado para ser lido pelo cron? Eu quero levar o crontab a executar comandos encontrados em uma série de arquivos, por exemplo

/home/cron/*.cron

ou perfeitamente

/home/*/cron/*.*

Na verdade, em vez de colocar os comandos cron em /var/spool/cron/crontab/root , quero distribuir comandos nessa pasta.

É possível e recomendado usar include para chamar outros arquivos dentro de root file?

    
por Googlebot 27.05.2012 / 09:48

1 resposta

5

Cron no debian lê os comandos de 3 locais - primeiro os usuários são crontabs em /var/spool/cron/crontabs/$user , depois lê global /etc/crontab e, em seguida, todos os arquivos de /etc/cron.d .

Mas você não pode ter facilmente vários crontabs por usuário. Apenas arquivos em /var/spool/cron/crontabs são por usuário. Os outros dois são de todo o sistema e cada linha contém um nome de usuário, sob o qual o comando é executado. Você pode integrar / vincular esses arquivos individuais a /etc/cron.d , mas os usuários poderão executar comandos sob o usuário root ou outro usuário.

Portanto, se um crontab por usuário estiver correto, basta fazer links de sua localização para /var/spool/cron/crontabs . Se você precisar de múltiplos por usuário, então você precisa criar um script que leve os arquivos cron dos usuários e modifique-os para crontab em todo o sistema (isso significa adicionar um campo com seu nome de usuário) e adicioná-los em /etc/cron.d .

    
por 27.05.2012 / 10:38

Tags