[Armadillo:05751] Re: crondについて
Yoshimitsu Yamada
email@hidden
2010年 8月 29日 (日) 17:15:33 JST
やまだです。
busyboxのソースコードを眺める限りですと、
/var/spool/cron以下のディレクトリが存在する前提で
crontab -e の機能が作成されているようですね。
# ソースコード・コンパイル環境等に影響されますが。
---- はじめ ----
/atmark-dist-20100603/user/busybox/miscutils/crond.c 42行目
#define TMPDIR "/var/spool/cron"
/atmark-dist-20100603/user/busybox/miscutils/crond.c 959行目
snprintf(mailFile, sizeof(mailFile), TMPDIR "/cron.%s.%d", user, getpid());
---- おわり ----
一番の理想としては、次の方法が良いのかもしれません。
※/etc/crontabsディレクトリだけでできないわけではないのですが、
/var/spool/cronディレクトリを作ることで、"crontab -e"が使え
ますし、crond起動時もパラメータが不要になりますね。
手順(1)
Armadillo上で次のような状態になるよう、シンボリックリンクを作る
---- はじめ ----
# ls -l /var/spool/cron/crontabs
lrwxrwxrwx 1 root root 19 Sep 13 2009 root -> /etc/crontab
---- おわり ----
手順(2)
/etc/crontabファイルを置く。なおファイルの中身は次の内容のみ書く。
---- はじめ ----
10,20,30,40,50,0 * * * * ntpclient -h ntp.nict.jp -s
---- おわり ----
これで、crontab -e, crondも動作するかと思います。
(2010/08/28 15:13), Aspect wrote:
> 斉藤です やまださま
>
> (1) は以前にも試して見たんですが、No such file or directory になってし
> まいます。
> 実行権限は、確認済みです。
> (2) mkdit crontabs して、中にcrontabを移動しましたが、変わりませんでした。
>
> crontab で編集をと思って
> crontab -c /etc/crontads -e
> としてみると
> crontab: unable to create /var/spool/cron/crontab.944 となりました
> -c オプションは、きいていないってことでしょうか?
>
>> やまだです。
>>
>> 次のようにしてみたらいかがでしょうか?
>>
>> (1)/etc/init.d/crondファイル
>> "crond -c /etc" -> "crond -c /etc/crontabs"
>> ※また、/etc/init.d/crondファイルに実行権限が
>> 設定されていることを確認する
>>
>> (2)/etc/crontabファイル
>> => /etc/crontabs/rootへ移動&リネーム
>> ※/etc/crontabsディレクトリを作成する
>>
armadillo メーリングリストの案内