【问题标题】:Bash script is not running in my crontab (AWS ec2 linux)Bash 脚本未在我的 crontab 中运行(AWS ec2 linux)
【发布时间】:2020-06-19 05:43:23
【问题描述】:

以下已设置为 crontab:

PATH=/sbin:/bin:/usr/sbin:/usr/bin
* * * * * /var/www/NODE_PROJECT/cron-bash.sh

cron-bash.sh 有以下代码:

#!/bin/bash
echo "Job initiated !!!"
node app.js

我可以看到错误日志为

CROND[17889]: (root) CMD (/var/www/NODE_PROJECT/cron-bash.sh)

【问题讨论】:

  • app.js 是否在您的PATH 中?

标签: node.js bash cron


【解决方案1】:

首先你应该确保你的脚本是可执行的

chmod +rx /var/www/NODE_PROJECT/cron-bash.sh

然后将源代码添加到您的 bash 配置文件和绝对路径

#!/bin/bash
source ~/.bash_profile #or .bashrc
echo "Job initiated !!!"
/path/to/node /path/to/app.js

也可以是最后一行

cd /path/to #app.js file
/path/to/node app.js

考虑一下你是否真的需要每分钟运行一次这个应用

【讨论】:

    猜你喜欢
    • 2017-12-02
    • 2016-01-28
    • 2018-08-10
    • 1970-01-01
    • 1970-01-01
    • 2020-09-29
    • 2014-06-25
    • 2014-06-27
    相关资源
    最近更新 更多