[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 メーリングリストの案内