crontab 自动执行 shell 时, 命令为何无法执行

sh a.sh也可以执行但crontab时 num就是空了 num=`fdisk -l | grep -c ✀Disk✀`
2024-12-15 13:42:51
推荐回答(4个)
回答1:

找了一个下午终于解决了,
是因为 crontab 的 环境的问题
我在crontab的脚本里添加 以下代码又重启了一下 成功了
SHELL=/bin/bash
#PATH=/sbin:/bin:/usr/sbin:/usr/bin
PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
MAILTO=root
HOME=/
。。。。。。。。。。。。。。
依然感谢大家 !!!
还有上面的fdisk -l |grep -c 'Disk'命令是用来获取 电脑 物理磁盘个数的。

回答2:

根据帮助
fdisk [options] -l list partition table(s)
fdisk -l 是需要指定磁盘的
如 fdisk -l /dev/sda1

你的命令参数中并没有磁盘

回答3:

crontab不会读取你的环境变量,你需要自己指定或是使用绝对路径 参考 crontab命令不执行怎么办

回答4:

指定一下命令的路径