【发布时间】:2018-06-16 06:39:47
【问题描述】:
我在 EC2 上将 python 和节点脚本设置为 cron 作业。 python 脚本运行,但节点脚本不运行。从命令行手动激活时,节点脚本运行良好。这是一个简单的脚本,它判断今天是否是假期,然后将布尔答案放入名为 isHoliday.csv 的文件中。
到目前为止我已经尝试过:
- 设置为 crontab 使用:crontab -e(此图片中的最后一个条目)
- 设置为 crontab 使用:sudo crontab -e
- 创建了一个奇怪的 cron.d 文件,将 cron 详细信息放入其中,然后 chmod'd 0644,使用:sudo crontab -e;如上所示。 cron.d 内容:
我看到日志文件在 sudo cron 中名为 holiday_script.log,在 cron.d 文件中名为 holiday.log,但两个日志文件都没有创建。
- 将相对路径替换为绝对路径。 (但我认为这仍然是最有可能的罪魁祸首。)
holiday.js 文件中的代码:
// Check if it is a holiday, t/f
var holidayChecker = require('usa-holidays');
var date = new Date();
var holidayObj = holidayChecker.make(date);
var isHoliday = !holidayObj.isBusinessDay();
// put the answer into a file so it can be read by python crons
var fs = require('fs');
fs.writeFile("/home/ec2-user/stack/isHoliday.csv", isHoliday, function(err) {
if(err) {
return console.log(err);
}
});
【问题讨论】:
标签: javascript amazon-ec2 cron