shell脚本用crontab执行和手动执行结果不一致
加上
PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin
这行就好了,
shell首部用 #!/usr/bin/env bash 这个移植性更好。
主要的原因还是两次执行时的环境不一样,可以使用
echo $PATH
看一下结果,两次的是有区别的
使用C 语言的system函数调用shell脚本输出PATH
直接在命令行输出 PATH
这就会导致调试的时候正常,使用system函数调用没有输出,或者结果不一致