※ ChatGPTを利用し、要約された質問です(原文:crontabのファイルのパス設定)
crontabファイルのパス設定についての質問
このQ&Aのポイント
MacOSXを使っているUNIX超初心者が、crontabのファイルのパス設定について質問しています。コンソール上で動作させているプログラムの出力先を指定したいとのことです。
質問者はHDDが2台あり、コンソール上ではそれぞれ異なる表示がされることを説明しています。通常はコンソールでプログラムを動作させても出力先が同じディレクトリになってしまうため、crontabで動作させることを試みた結果、出力先が変わらなかったと述べています。
質問者はcrontabのテキストファイルで環境設定を試みたが変更できなかったと述べています。具体的な環境設定の記述方法についてアドバイスを求めています。
MacOSXを使っているUNIX超初心者です。
crontabのファイルのパス設定について質問です。
HDDが2台あって、コンソール上ではそれぞれ、
abcd123456:~ maruchan$
abcd123456:disk2 maruchan$
と表示されます(数字等は実際と変えていて、ユーザ名がmaruchanです)。
いつもは、コンソールからdisk2上のプログラムを直接動作させていまして、
abcd123456:disk2 maruchan$ /volumes/disk2/holder/program
と打って、disk2/holder中のprogramを動作、その出力はdisk2/holderの中に書き込まれます。
コンソール上でいちいち打つ代わりに、crontabで行おうとして、disk2上にテキストファイルtest.crontabを作り、
00 12 * * * /volumes/disk2/holder/program
と入れまして、下記を打ちました。
abcd123456:disk2 maruchan$ crontab test.crontab
プログラムは指定時間に動作したのですが、出力が、
abcd123456:~ maruchan$ の中に書き込まれます。
出力は、disk2/holderに書かれるようにしたいのです。
原因はCronの環境設定が下記のデフォルトのままであることなのですが、test.crontab中にどのように環境設定記述をすれば良いのでしょうか?
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=maruchan>
X-Cron-Env: <USER=maruchan>
X-Cron-Env: <HOME=/Users/maruchan>
なお、
HOME=/volumes/disk2/holder
00 12 * * * /volumes/disk2/holder/program
としてみたのですが、変更できませんでした。
どうぞよろしくお願いします。
お礼
早急にお答えまことにありがとうございました。大変助かりました!