Por que o cron não executa meu script node.js.

Quero que meu servidor execute um script de nó a cada minuto. O programa executa perfeitamente se eu executar o arquivo manualmente (./main.js), então tenho certeza de que não é o problema. Mas quando entrego ao cron para executar, nada acontece.

Aqui está a linha do arquivo cron.

*/1 * * * * /home/bryce/scripts/wudu/main.js

E aqui está um exemplo de log:

Oct 11 15:21:01 server CROND[2564]: (root) CMD (/home/bryce/scripts/wudu/main.js)

O executável:home/bryce/scripts/wudu/main.js

#!/usr/bin/env node

var program = require('commander');
var v = require('./cli/validation');
var a = require('./cli/actions');

program
  .version('0.0.1')
  .option('-u, --url', 'Register url')
  .option('-s, --selector', 'Register selector')
  .option('-p, --pagination', 'Register pagination')
  .option('-i, --index', 'Pass an index, to destroy')
  .parse(process.argv);

var args = process.argv.slice(2),
        mode = v.mode(args[0]),
        options = v.hasArgs(mode, program);

a.init(mode, options);

Alguma idéia de por que estou recebendo silêncio no rádio? Em outro lugar que eu deveria procurar depurar?

ATUALIZAR:

Acredito que o problema esteja relacionado aos meus caminhos de arquivo relativos e ao main.js sendo executado fora de seu próprio diretório.

Então agora eu coloqueiexe.sh nowudu diretório. Se parece com isso:

#!/bin/bash

cd ${0%/*}
./main.js mail

exit

Agora, eu configurei o cron para executar este arquivo a cada minuto. Tentei executar este arquivo de outras pastas e ele funciona como esperado. Mas, novamente, o cron não está atendendo.

questionAnswers(2)

yourAnswerToTheQuestion