gpt4 book ai didi

linux - crontab 在调用包含输出的 .sh 时不输出任何内容

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:22:42 25 4
gpt4 key购买 nike

我在 /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 效果很好:我得到了包含所有信息(dll 速度速度等)。

但是当我尝试从 crontab 调用 test.sh 时,我得到一个空的 yyy_mm_dd.txt 文件(里面没有任何内容)。

crontab-e 里面

20 20 * * *  /home/me/test.sh

我做错了什么吗?

最佳答案

我怀疑是PATH问题,所以

选择一个:

  • 在脚本顶部添加 PATH=/usr/local/bin:/bin:/usr/bin
  • crontab -e的最前面加上:PATH=/usr/local/bin:/bin:/usr/bin在自己一行
  • source ~/.bashrc 在脚本的顶部
  • 为脚本中的每个命令添加完整路径

关于linux - crontab 在调用包含输出的 .sh 时不输出任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34581859/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com