Почему я не могу запустить файл node.js в crontab? - PullRequest
0 голосов
/ 19 апреля 2020

Я пытаюсь настроить crontab на компьютере MacOS для запуска сценария node.js.

Я пробовал оба варианта:

  1. Создать сценарий оболочки, который указывает и к абсолютному пути моего файла node.js, и к самому узлу, чтобы запустить сценарий node.js и запустить его с помощью crontab
  2. Получить команду с абсолютными путями, записанными в самом crontab

абсолютный путь, который я использовал для узла, был: / usr / local / bin / node

У любого может быть какое-либо представление о том, почему задание cron не может выполнить это, но когда я запускаю сценарий оболочки или сама команда это работает?

Заранее спасибо

edit:

Я добавил вывод log, как было предложено l'L'l . это похоже на ошибку узла, но не может понять, почему это происходит, только когда он запускается crontab

internal/fs/utils.js:230
throw err;
^
Error: EPERM: operation not permitted, open '/Users/myuser/Desktop/puppeteer/index.js'
at Object.openSync (fs.js:462:3)
at Object.readFileSync (fs.js:364:35)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1166:22)
at Module.load (internal/modules/cjs/loader.js:996:32)
at Function.Module._load (internal/modules/cjs/loader.js:896:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)
at internal/main/run_main_module.js:17:47 {
    errno: -1,
    syscall: 'open',
    code: 'EPERM',
    path: '/Users/myuser/Desktop/puppeteer/index.js'
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...