我test.sh
在/home/me
文件夹中有以下文件
#!/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.
调用test.sh
从/home/me
作品非常好:我把我的yyy_mm_dd.txt
所有相关信息输出(DLL加快速度等).
但是当我尝试test.sh
从crontab 调用时,我得到一个空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
在脚本的顶部
为脚本中的每个命令添加完整路径