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 タスクを希望どおりに実行するには、どうすればよいですか?