Я пытаюсь настроить crontab на компьютере MacOS для запуска сценария node.js.
Я пробовал оба варианта:
- Создать сценарий оболочки, который указывает и к абсолютному пути моего файла node.js, и к самому узлу, чтобы запустить сценарий node.js и запустить его с помощью crontab
- Получить команду с абсолютными путями, записанными в самом 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'
}