O PATH
para cron
é diferente daquele para um usuário. Em seu script, especifique o diretório completo para cake
, por exemplo:
/path/to/cake compile
Se tudo o que você está recebendo agora são as mensagens de erro, é por isso que o arquivo de saída está truncado. Corrigir o problema do diretório também deve fazer com que isso funcione. Se você também quiser registrar os erros, você pode fazer um destes:
* * * * * /var/local/myapp/bin/import > /var/local/myapp/import.log 2>&1
ou
* * * * * /var/local/myapp/bin/import > /var/local/myapp/import.log 2> /var/local/myapp/error.log
E isso supondo que você quer que seja executado a cada minuto. Se você quer que seja executado a cada hora na meia hora, você faria algo assim:
30 * * * * /var/local/myapp/bin/import > /var/local/myapp/import.log 2>&1