crontab调度的环境变量正常
时间: 2023-07-18 15:07:10 浏览: 76
Linux Crontab 获取环境变量配置解析
在 crontab 调度任务中,环境变量可能会与您在命令行中使用时不同。默认情况下,cron 运行任务时使用非交互式 shell 环境,该环境可能缺少一些标准 shell 环境变量,例如 PATH。因此,如果您的任务需要特定的环境变量,请务必在 crontab 文件中设置它们。
为了设置环境变量,您可以在 crontab 文件中使用如下语法:
```
* * * * * env VAR1=value1 VAR2=value2 /path/to/command arg1 arg2
```
这将为您的命令设置指定的环境变量。请注意,您需要在命令之前使用 env 命令。
另外,您还可以在 crontab 文件顶部使用 SHELL 和 PATH 环境变量来设置默认的 shell 和 PATH。例如:
```
SHELL=/bin/bash
PATH=/usr/local/bin:/usr/bin:/bin
```
这将告诉 cron 使用 bash shell 并将 PATH 设置为 /usr/local/bin:/usr/bin:/bin。
阅读全文