¿Hay alguna manera de usar múltiples archivos crontab para un usuario? Pensando en algo similar al archivo crontab por proyecto en lugar de crontab por usuario ...
Cualquier ayuda es apreciada ...
¿Hay alguna manera de usar múltiples archivos crontab para un usuario? Pensando en algo similar al archivo crontab por proyecto en lugar de crontab por usuario ...
Cualquier ayuda es apreciada ...
Respuestas:
En general, es una buena idea mantener su crontab en un archivo separado de todos modos e instalarlo con crontab filename
. (Mantengo mi archivo crontab en un sistema de control de código fuente).
Puede tener múltiples archivos crontab e instalarlos todos con
cat file1 file2 file3 | crontab
El crontab
comando normalmente solo administra un crontab único por usuario. Pero puede agregar archivos crontab del sistema al /etc/cron.d
directorio. Estos archivos tienen un campo adicional después de la especificación de tiempo que indica el usuario para el trabajo, y puede tener varios archivos por usuario. Incluso si uno de ellos tiene un error de sintaxis, los demás seguirán ejecutándose.
Necesitará acceso root para instalar archivos en ese directorio.
man 5 crontab
para detalles.
No estoy convencido de que eludir el mecanismo crontab normal como este sea una buena idea, pero debería funcionar.
(Esto supone la implementación de "Vixie Cron", que probablemente es lo que usa su sistema).
NOTA: es posible que sienta la tentación de probar
crontab file1 file2 file3 # WRONG
pero un experimento rápido muestra que todos los nombres de archivo, excepto el primero, se ignoran en silencio. La página de manual dice que se acepta un solo nombre de archivo, pero no dice qué sucede si se proporcionan varios nombres de archivo.
crontab
comando desde una entrada crontab.
crontab
sin argumentos lee un nuevo crontab de stdin.
$HOME
cuando lo actualizo. (Uso CVS porque Git no existía cuando comencé a hacer esto.)
¿Por qué harías eso? Podrías usar varias líneas en crontab, creo que eso también haría el trabajo.
También existen los directorios que probablemente podría usar:
cron.d/
cron.daily/
cron.hourly/
cron.monthly/
cron.weekly/