Você está tentando ter o equivalente dos diretórios cron.hourly, cron.daily, cron.weekly e cron.monthly com scripts neles para cada aplicativo de rails? Se assim for, construindo o que John disse, se você adicionar o seguinte ao seu / etc / crontab, você obterá o resultado desejado:
01 * * * * root for i in /srv/www/*/current/config/cron.hourly ; do run-parts "$i" > /dev/null 2>&1 ; done 02 4 * * * root for i in /srv/www/*/current/config/cron.daily ; do run-parts "$i" > /dev/null 2>&1 ; done 22 4 * * 0 root for i in /srv/www/*/current/config/cron.weekly ; do run-parts "$i" > /dev/null 2>&1 ; done 42 4 1 * * root for i in /srv/www/*/current/config/cron.monthly ; do run-parts "$i" > /dev/null 2>&1 ; done
Cada aplicativo pode, então, apenas especificar o subconjunto de diretórios cron.X de que precisa e preenchê-lo com os scripts relevantes.
No entanto, se você deseja ter apenas um script opcional para cada frequência de cada aplicativo, convém fazer algo mais como:
01 * * * * root for i in /srv/www/*/current/config/cron.hourly ; do [ -x "$i" ] && "$i" ; done 02 4 * * * root for i in /srv/www/*/current/config/cron.daily ; do [ -x "$i" ] && "$i" ; done 22 4 * * 0 root for i in /srv/www/*/current/config/cron.weekly ; do [ -x "$i" ] && "$i" ; done 42 4 1 * * root for i in /srv/www/*/current/config/cron.monthly ; do [ -x "$i" ] && "$i" ; done
Novamente, isso só seria executado para aplicativos que os especificassem.
Um desses que você está procurando?