【发布时间】:2012-04-25 03:24:11
【问题描述】:
我是使用 cron 和 crontab 安排任务的新手。我正在尝试安排任务的执行,就像我已经登录、打开终端并自己执行一样。
但是,我安排了一个任务来帮助我观察计划任务正在执行的 $USER 和 $PATH,这就是我发现的:
$ crontab -l
41 11 * * * echo "USER: $USER" > ~/Desktop/cron_env.log; echo "PATH: $PATH" >> ~/Desktop/cron_env.log
$ cat ~/Desktop/cron_env.log
USER:
PATH: /usr/bin:/bin
看起来好像 $USER 没有设置,并且 $PATH 是非常基本的和/或默认的。相反,这是我打开终端(登录)并回显相同信息时看到的内容:
USER: aschirma
PATH: /usr/lib/jvm/java-6-sun/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/pkg/icetools/bin:/pkg/hwtools/bin:/pkg/netscape/bin:/pkg/gnu/bin
我需要做什么才能让我的 crontab 任务按我想要的方式运行?
【问题讨论】: