在哪里可以设置crontab将使用的环境变量?

我每小时都有一个crontab。运行它的用户在.bash\u profile中有一个环境变量,当用户从终端运行作业时,该变量会起作用,但是,很明显,crontab在运行时不会拾取这些变量

我试着在.profile.bashrc中设置它们,但它们似乎仍然没有被拾取。有人知道我可以把crontab可以获取的环境变量放在哪里吗

从命令行运行crontab-e时,可以在crontab本身中定义环境变量

LANG=nb\u编号UTF-8
LC\U ALL=nb\U编号UTF-8
#m h dom mon dow命令
*****睡眠5s&amp&回声“哟”

此功能仅适用于cron的某些实现。Ubuntu和Debian目前使用vixie cron,它允许在crontab文件(也是GNU mcron)中声明这些内容

Archlinux和RedHat使用cronie,它不允许声明环境变量,并且会在cron.log中抛出语法错误。每个条目都可以进行变通:

#m h dom mon dow命令
*****出口信用证=编号为UTF-8的nb\U;睡眠5s&amp&回声“哟”

发表评论