Uma coisa comum a fazer com um shell é torná-lo executado como um cronjob para limpar o banco de dados de vez em quando ou enviar newsletters. Isso é trivial para configurar, por exemplo:
*/5 * * * * cd /full/path/to/root && bin/cake myshell myparam # * * * * * comando para executar # │ │ │ │ │ # │ │ │ │ │ # │ │ │ │ \───── day of week (0 - 6) (0 a 6 são de domingo a sábado, ou use os nomes) # │ │ │ \────────── mês (1 - 12) # │ │ \─────────────── dia do mês (1 - 31) # │ \──────────────────── hora (0 - 23) # \───────────────────────── minuto (0 - 59)
Você pode ver mais informações aqui: https://pt.wikipedia.org/wiki/Crontab
Tip
Use -q
(ou --quiet) para silenciar qualquer saída para cronjobs.