首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从脚本通过crontab运行jq时无效的数字文字

从脚本通过crontab运行jq时无效的数字文字
EN

Stack Overflow用户
提问于 2022-02-10 18:57:56
回答 1查看 70关注 0票数 0

我有一个shell脚本,它在命令行中运行良好,但在从cron作业运行时抛出一个错误。是什么导致了这个错误?

以下内容包括cron、脚本和我在/var/spool/mail中遇到的错误。

代码语言:javascript
复制
[jira-svc ~]$ cat jira_trigger_updater.sh
#!/usr/bin/sh

tmp_file=/tmp/merge-issues/$(date --iso-8601=minutes).txt
mkdir -p /tmp/merge-issues

/usr/bin/curl -s -X GET -H "Content-Type: application/json" "https://services-gateway.g054.usdcag.aws.ray.com/project-management/rest/api/2/search?jql=filter%3D14219&fields=key,status,fixVersions" -u jira-svc:${UPDATE_TRIGGER_PASSWORD} > ${tmp_file}
/usr/bin/jq -r '.issues[] | [.key , .fields.status.name , .fields.fixVersions[].name] | join(",")' ${tmp_file} > /rational/triggers/inputs/jira_merge.csv

/usr/bin/chmod 644 /rational/triggers/inputs/jira_merge.csv

#rm -rf /tmp/merge-issues
[jira-svc ~]$ crontab -l
#*/1 * * * * /usr/bin/sh /home/jira-svc/jira_trigger_updater.sh
[jira-svc@ ~]$ tail -25 /var/spool/mail/jira-svc
From jira-svc@cc01-217-136.localdomain  Tue Feb  8 20:10:02 2022
Return-Path: <jira-svc@cc01-217-136.localdomain>
X-Original-To: jira-svc
Delivered-To: jira-svc@cc01-217-136.localdomain
Received: by cc01-217-136.localdomain (Postfix, from userid 1001)
        id 9C40168152B5; Tue,  8 Feb 2022 20:10:02 +0000 (UTC)
From: "(Cron Daemon)" <jira-svc@cc01-217-136.localdomain>
To: jira-svc@cc01-217-136.localdomain
Subject: Cron <jira-svc@cc01-217-136> /usr/bin/sh /home/jira-svc/jira_trigger_updater.sh
Content-Type: text/plain; charset=UTF-8
Auto-Submitted: auto-generated
Precedence: bulk
X-Cron-Env: <XDG_SESSION_ID=2172>
X-Cron-Env: <XDG_RUNTIME_DIR=/run/user/1001>
X-Cron-Env: <LANG=en_US.UTF-8>
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/home/jira-svc>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=jira-svc>
X-Cron-Env: <USER=jira-svc>
Message-Id: <20220208201002.9C40168152B5@cc01-217-136.localdomain>
Date: Tue,  8 Feb 2022 20:10:02 +0000 (UTC)

parse error: Invalid numeric literal at line 13, column 0

[jira-svc ~]$
EN

回答 1

Stack Overflow用户

发布于 2022-02-10 19:29:18

Cron运行来自非惰性、非登录shell的作业,不从~/.bashrc~/.bash_profile/etc/profile等文件中加载环境变量。如果要包含在其中定义的环境变量,则必须对这些文件进行源文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71070808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档