crontab执行的脚本找不到环境变量该怎么办
时间: 2023-10-07 10:05:08 浏览: 840
Linux Crontab 获取环境变量配置解析
如果你的脚本中需要使用环境变量,而在 crontab 执行时找不到环境变量,可以在 crontab 里设置环境变量,或者在脚本中指定环境变量的路径。
1. 在 crontab 里设置环境变量
打开 crontab 编辑器:
```
crontab -e
```
在 crontab 文件中添加要使用的环境变量,例如:
```
SHELL=/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
MYVAR=myvalue
```
这样,在 crontab 执行脚本时就可以使用这些环境变量了。
2. 在脚本中指定环境变量的路径
如果你不想在 crontab 里设置环境变量,也可以在脚本中指定环境变量的路径。例如:
```
#!/bin/bash
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
export MYVAR=myvalue
```
这样,在脚本执行时就可以使用这些环境变量了。
阅读全文