atで処理の自動実行

2018年2月18日

この記事は最初の投稿日から20年経過しています。内容が古い可能性があります。

SL-B500は、Linuxなんですから、処理の自動実行をやりたいと思います。自動でやりたいことは色々とあります。私がやりたかったのはこんな感じです。

  • メールの送受信
  • 過去ログ等、不要ファイルの削除
  • ニュースの受信
  • 天気予報の受信

さて。ZaurusはLinuxなのにcronがありません。あるにはあるのですが、勝手に電源ONまでやってくれるのかどうかの確認までできず、使っていません。

ですが、Zaurusには、標準でatdがあります。こんなことはすでに既知の話のようで遙か昔に情報を整理された方がおられます。

そして、この機能をうまく使って、Zaurus 標準メーラで自動受信の仕組みを作った方(automail)がおられます。

私は、fetchmail なので、標準メーラで使えてもしかたありません。ですが、automail はコマンドラインで、at への登録を行うことができるプログラム(qat)が含まれているので、それを使ったらやりたいことができそうです。

  • まず、定期的に実行したい処理を記述したシェルスクリプトを用意します。以下の処理をつっこんだ、/home/zaurus/bin/morning というものを作りました。
    • ネットワーク接続する
    • メールの送受信
    • 天気予報の受信
    • ニュースの受信
    • 過去メールの削除
    • q2ch のログ削除
    • ネットワークを切断する。
  • qat コマンドでこのスクリプトを登録します。1日1回、朝6:00に動けば良いので以下のように登録します。日付のところは次に動かしたい時間を指定する必要があります。
/home/QtPalmtop/bin/qat 2004/04/18-06:00 1440 "/home/zaurus/bin/morning"

以上でOK。毎朝 6:00 に勝手に電源が入って色々な処理をしてくれるようになりました。

Zaurus

Posted by toshyon