【发布时间】:2016-04-07 12:24:49
【问题描述】:
我在/home/me 文件夹中有以下test.sh 文件
#!/bin/sh
_now=$(date +"%Y_%m_%d")
_file="/home/me/$_now.txt"
speedtest-cli --simple > $_file
speedtest-cli 是一个 python 脚本,它提供互联网和 dll 速度信息:https://github.com/sivel/speedtest-cli。
从/home/me 调用test.sh 效果很好:我的yyy_mm_dd.txt 输出包含所有信息(dll 加速等)。
但是当我尝试从 crontab 调用 test.sh 时,我得到一个空的 yyy_mm_dd.txt 文件(里面什么都没有)。
内部crontab-e
20 20 * * * /home/me/test.sh
我是不是做错了什么?
【问题讨论】:
-
是的,我认为你做错了:看起来你没有从你的 cron 作业中检查 stderr ;-) 一个 cron 作业在与你运行脚本时不同的环境中运行你的登录外壳。
标签: linux shell output crontab