单独运行脚本能成功执行, 但是放到crontab 中进行定时执行时, 出现commend not found
在crontab脚本中查看PATH
echo ${PATH}
/usr/bin:/bin
可以看到crontab脚本的PATH只有这俩, 而需要的ip命令在/usr/sbin/目录下:
which ip

脚本执行的输出日志显示, 仅有此命令找不到路径, 所以直接在脚本开头将/usr/sbin/添加进PATH即可:
export PATH=/usr/sbin/:${PATH}
之后脚本就能顺利执行

本文介绍了解决crontab任务中因PATH环境变量设置不当导致命令未找到的问题。通过在脚本开头添加必要的目录到PATH中,确保crontab能够识别并执行所需的命令。
1252

被折叠的 条评论
为什么被折叠?



