Armadilloフォーラム

Cronの設定

mkohei1122

2015年5月25日 10時40分

森と申します。

Armadillo-IoTでCronを使用したいと考えておりますが、
設定がうまくいきません。どなたかご指導をお願いいたします。

・実践開発ガイド 第2部
 8.2定期的にコマンドを実行する P185 に習って下記を実行
 ・/var/spool/cron/crontabs/ に "root"の crontabファイルを作成
 
  たとえば、一分毎に、dateを実行するcrontabファイル
  */1 * * * * date

 ・/etc/init.d/cron にP186 初期スクリプトを追加

 ・コンパイル、イメージ書き込み

上記を行いました。

#crond と実行しましたが、プロセスは動いているようですが、何も実行されず、
#crond start #crond statusと実行しても、何も表示されません。
  
以上、よろしくお願いいたします。

 

コメント

KES)小西です。

違っていたらすみません。

・/var/spool/cron/crontabs/ に "root"の crontabファイルを作成

var/spool/cron/crontabs/rootというファイル名で追加します。
ではないでしょうか?

BusyBoxのcrontabなので、通常の/etc/crontabファイルとは違います。
/var/spool/cron/crontabs/rootを参照していると思います。

伊澤です。
私からも一言。

> #crond と実行しましたが、プロセスは動いているようですが、何も実行されず、
これは何を持って確認したのでしょうか。
本来cronの標準出力はメールで通知される筈ですが、メールの設定をしてないとどこにも出力されません。
上に書かれている通り、dateとだけ書いているのなら見えないでしょう。
例えばdate >> /tmp/foo のようにファイルにでもリダイレクトしてみては如何でしょうか。
上記が単なる例ということなら、失礼しました。

森です。

ご返答ありがとうございました。

小西様>
var/spool/cron/crontabs/root にファイルをつくっておりましたが、
実行権を変更しておりませんでした。
初歩的ミスで大変失礼いたしました。

伊澤様>
リダイレクトにて、動作を確認できました。
ありがとうございました。

中村です。

横から失礼します。

> var/spool/cron/crontabs/root にファイルをつくっておりましたが、
> 実行権を変更しておりませんでした。

/var/spool/cron/crontabs/rootに実行権(x)は不要だと思いますが・・・

--
なかむら

森です。

失礼いたしました。
実行権限の設定は、不要でした。

追加で質問ですが、ビルドの際に、/var/spool/cron/crontabs/に 
crontabファイルをおくので、crontabファイルを編集しても、
リブート後に、初期に戻ってしまうと思います。

リブート後のも設定が残るようにはできないのでしょうか。

以上、よろしくお願いいたします。

中村です。

> リブート後のも設定が残るようにはできないのでしょうか。

/etc/configにシンボリックリンクをはるのが簡単だと思います。

atmark-dist/vendors/AtmarkTechno/Armadillo-IoTG-Std/Makefileの
86行目あたりにある

    $(ROMFSINST) -s /etc/config/HOSTNAME /etc/HOSTNAME
    $(ROMFSINST) -s /etc/config/hosts /etc/hosts
    $(ROMFSINST) -s /etc/config/pointercal /etc/pointercal
    $(ROMFSINST) -s /etc/config/resolv.conf /etc/resolv.conf
    $(ROMFSINST) -s /etc/config/interfaces /etc/network/interfaces

のように。

--
なかむら