【问题标题】:cURL doesn't work in CRONcURL 在 CRON 中不起作用
【发布时间】:2016-01-23 11:11:49
【问题描述】:

我的 shell 脚本在从终端(例如 ./postdata.sh)运行时可以正常工作,但从 CRON 运行时它不起作用。我已经确认了 PATH 并且正在使用完整路径来调用 shell 脚本。我还为 cURL 命令尝试了几种方法,没有任何更改。

shell 脚本 (postdata.sh) 从 OWFS 文件中提取十进制值并将数据发布到 Google 脚本,该脚本接收 URL 编码值并将其放入 Google 电子表格。我研究了将数据发布到 Google 电子表格的其他方法,但认为这是最简单的;如果 cron 作业可以工作。

root@onewire:/home/1wire_admin# cat postdata.sh
#!/bin/bash

urladdress="https://script.google.com/macros/s/AKfycbyBKdbVyVH2LlMQptNlMiF2KkRn/exec"
reeftemp=$(cat /home/1wire/1F.58D803000000/aux/28.C4C229070000/temperature)

if [ -n $reeftemp ]; then
  # remove whitespace
  reeftemp="$(echo -e "${reeftemp}" | sed -e 's/^[[:space:]]*//')"

  postdata="temp=$reeftemp"

  urladdress2=$urladdress"?"$postdata
  echo "url2 = $urladdress2"

  # Example URL=https://script.google.com/macros/s/AKfycbyBKdbVyVH2LlMQptNlMiF2KkRn/exec?temp=98.3

  curl -G -L "$urladdress2"
fi

root@onewire:/home/1wire_admin#

Crontab:

SHELL=/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/home/

*/5 * * * * /home/1wire_admin/get1wire.sh 1 >/dev/null 2>&1
*/5 * * * * /home/1wire_admin/postdata.sh

【问题讨论】:

  • 您收到的错误信息是什么? “不起作用”太模糊了..
  • 通常更好地重定向 cron 输出,例如 > /tmp/get1wire.log./bin/date +\%Y\%m\%d.\%H\%M 2>&1`。 (对于两个脚本)。你是如何生成临时信息的,我也对这种项目感兴趣。祝你好运。
  • 检查您的电子邮件。 stderr 和 stdout 将通过 cron 通过电子邮件发送给作业的所有者。

标签: bash shell curl cron


【解决方案1】:

不确定如何解决它...但是,它正在工作。因为我使用 cURL 来获取某些东西,所以它可以简单地有一个地方来转储标准输出吗?

我没有更改 postdata.sh 中的任何内容

我知道 Google 脚本会执行重定向,该重定向由返回的“加载”窗口指示,而不是在网页中显示帖子数据的重定向页面,而不是正在等待的“加载”页面用于提供重定向页面。

这是我将 crontabs 更改为的内容

*/5 * * * * /home/1wire_admin/postdata.sh >/home/1wire_admin/postdata.out 2>&1

输出:(postdata.out)

url2 = https://script.google.com/macros/s/AKfycbyBKdbVyVH2LlMQpz9LaFos/exec?temp=79.5875


% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
  0     0    0     0    0     0      0      0 --:--:--  0:00:01 --:--:--     0
100  2805    0  2805    0     0   1542      0 --:--:--  0:00:01 --:--:--  1578
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<meta name="generator" content=
"HTML Tidy for Linux/x86 (vers 25 March 2009), see www.w3.org">
<meta name="gwt:property" content="locale=en">
<style type="text/css">
html,body {margin: 0; padding: 0; height: 100%;}.loading-text {background: url(gwt/images/spin-wait.gif) no-repeat; font-size: 16px; font-weight: bold; margin: 16px 0 16px 40px; padding-left: 22px;}.loading-box {background-color: white; border: 1px solid #ACACAC; border-bottom-color: #999; box-shadow: 0 4px 16px rgba(0,0,0,0.2); margin-top: -25px; margin-left: -100px; padding: auto; position: absolute; top: 50%; left: 50%; width: 200px; height: 50px; z-index: 16777272;}.loading-glass-panel {-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30 ); filter: alpha(opacity = 30); opacity: 0.3; background-color: #999; display: block; position: absolute; width: 100%; height: 100%; z-index: 16777271;}
</style>

<script type="text/javascript">
var startTime = new Date().getTime(); var tzPointsJson = "[1109635200000,1128902400000,1130657000000,1143333000000,1143806400000,1145000000000,1146380000000,1152489600000,1159800000000,1159500000000,1162095000000,1162075000000,1162105500000]"; var libId = "M6-SQ4FDCwGJ10HMl1cAg2dMtQJv3mDbG"; var payload = "{\x22types\x22:{\x22u892486473779\x22:\x22Label\x22,\x22u892486473778\x22:\x22VerticalPanel\x22},\x22libId\x22:\x22M6-SQ4FDCwGJ10HMl1cAg2dMtQJv3mDbG\x22,\x22id\x22:\x22u892486473777\x22,\x22title\x22:\x22\x22,\x22commands\x22:[{\x22args\x22:[],\x22cmd\x22:\x22VERTICALPANEL\x22,\x22id\x22:\x22u892486473778\x22},{\x22args\x22:[\x22temp 79.5875\x22],\x22cmd\x22:\x22LABEL2\x22,\x22id\x22:\x22u892486473779\x22},{\x22args\x22:[{\x22id\x22:\x22u892486473779\x22}],\x22cmd\x22:\x22ADD\x22,\x22id\x22:\x22u892486473778\x22},{\x22args\x22:[{\x22id\x22:\x22u892486473778\x22}],\x22cmd\x22:\x22ADD\x22,\x22id\x22:\x22u892486473777\x22}],\x22sMode\x22:false}"; var _tok = ""; var serviceId = "AKfycbyBKdbVyVH2LlMQptNlMiF2KkRnfaQmjz9LaFos-u-K3VG1h1Bi"; var _sd = true; var _aurg = false; var _ea = false; var _up = '\/macros\/s\/AKfycbyBKdbVyVH2LlMQptNlMiF2KkRnfaQmjz9LaFos-u-K3VG1h1Bi'; var standardsMode = false; var _atok = "";var _MF={0:true,5:true,8:30000,10:"https://console.developers.google.com",12:"https://script.google.com/macros/srvStatic/rpc_relay.html",13:"https://docs.google.com/picker",14:"jeffrey.engelbrecht@gmail.com",15:"https://script.google.com/macros"};
</script>
<script type='text/javascript' src=
'gwt/googleappsscripts_userapp.nocache.js'>
</script>
<script type='text/javascript' src='//www.google.com/jsapi'>
</script>
<script type='text/javascript'>
google.load('visualization', '1', {'packages':['corechart', 'controls', 'annotatedtimeline']});
</script>
<title></title>
</head>
<body>
<div class="loading-glass-panel" id="loading-glass-panel"></div>
<div class="loading-box" id="loading-box">
<div class="loading-text" id="loading-text">Loading...</div>
</div>
</body>
</html>

【讨论】:

    猜你喜欢
    • 2018-11-13
    • 2015-01-05
    • 2016-11-22
    • 2017-07-09
    • 1970-01-01
    • 2016-07-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多