在监视器外壳脚本中,从用户的crontab运行$USER
时返回空白?然而,$USER
返回"0";实验";当从命令行运行脚本时。
# CRON: execute monitor script every minute on user:experiment
*/1 * * * * /home/experiment/monitor
正如注释中所建议的,cron
使用了一个相当小的环境,其中大多数环境变量都未定义,而$PATH
非常短。在crontab
的许多版本中,您可以在crontab
文件的顶部定义所需的变量,如下所示:
USER=foo
BAR=baz
PATH=/bletch:/bazoo:"$PATH"