linux下通过crontab执行定时任务时候,总是报这找不着哪找不着。归根到底的原因其实是环境变量没有设置好!
这个问题可以通过在被调用的shell脚本的行首新增下面的内容来解决!
#!/bin/bash -l
这个方式让crontab让bash以login shell的模式执行我们的脚本,以login shell模式启动shell的时候会读取/etc/profile,~/.bash_profile文件初始化环境变量。
这样只要我们配置后用户的环境变量,执行定时任务时候的环境就是咱们想要的环境了。