crontab ПУТЬ и ПОЛЬЗОВАТЕЛЬ

Я новичок в планировании задач с помощью 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 выполнялись так, как я хочу?

47
задан Adam S 12 April 2012 в 18:16
поделиться