【问题标题】:Cronjob not running node and npm script macOSCronjob 未运行节点和 npm 脚本 macOS
【发布时间】:2021-06-06 15:14:04
【问题描述】:

所以我有以下 cronjob 并且我不断收到此错误

bash: ./bash.sh: Operation not permitted. 

这是我的计划

*/5 * * * * cd /Users/user/Desktop/Code/repo/__tests__/desktopTests && ./bash.sh  > /tmp/stdout.log 2> /tmp/stderr.log

我做错了什么?

基本上在 bash 脚本中,我要做的就是运行这两个脚本

npm run test testing.js && node db.js

【问题讨论】:

  • 更改权限,sudo chmod a+x bash.sh
  • 是 cron 特有的问题吗?
  • @thatotherguy 是的
  • cross-site duplicate。 tl;dr:MacOS 具有非传统的 ~/桌面保护

标签: javascript bash macos cron


【解决方案1】:

尝试使用 ./bash.sh 的完整路径。

【讨论】:

  • 在同一目录下
  • 我认为 cron 需要完整的路径名。当 cron 执行任务时,它对你当前的 shell 环境一无所知,所以你必须非常明确地让它完成它的工作。
  • 我还将验证 ./bash.sh 脚本是否可执行,并且第一行是 #!/bin/bash
  • cron 以 cron 用户身份运行 - 使用 cron 用户路径 - 所以@jbphelps 是正确的,如果它不在路径中,你需要找到它。
猜你喜欢
  • 2018-08-12
  • 1970-01-01
  • 2021-11-28
  • 1970-01-01
  • 1970-01-01
  • 2021-11-22
  • 2020-06-29
  • 1970-01-01
  • 2020-03-04
相关资源
最近更新 更多