68user's page 掲示板

Prev< No. 169〜172> Next  [最新発言に戻る] [過去ログ一覧]
No. 169 # 68user 1999/03/12 (金) 00:31
hogeというファイルに、
* * * * * /bin/ls
と書いて、crontab hogeとすればcronにデータが登録されます。
この時点で、crontab -l とすると
* * * * * /bin/ls
と表示されればOK。

で、上の記述だと、1分ごとにlsが実行され、その結果が
メールで送られてきます。動作を確認したら、必ず
crontab -rで解除することをお忘れなく。その場合も
うまく解除できたかどうか crontab -lで確認してください。

> cronはデーモン(常駐)プロセスなので設定ファイルを修正したら、
> 変更した設定を再読込させなければいけないですね。
一般的にcronで実行されるのは、管理用のcron(/etc/crontabとか)と、
一般ユーザ用のcron(各ユーザが勝手に登録するもの)がありますが、
FreeBSDの場合は/etc/crontabを書き換えると自動的に反映されます
(1分ごとに書き換えられたかどうかチェックされてる)。

とりあえずOS名と、何をしたらどういうふうに うまくいかないのかを
書くのが解決への早道かと。


> おばーちゃんの件は、68userさんのことではなく、
> FreeBSDのメッセージのことなんです。
あ、なるほろ。了解です。

No. 170 # mm 1999/03/12 (金) 01:33
touch の件、ありがとうございました。
FreeBSDのソースも、助かります。
これは、今後も大いに役に立ちそうです(多謝)

>いえ、そうはなりません。FreeBSDのtouchは、STDINを
>全く読んでないようです。
これは全く意外でした(^^;
ソースも見ましたが、全く読む気はないみたいですね。
うーん…なんでだろう?
ひょっとして、touch *.txt で該当ファイルがなかった場合に
touch に argv[1] が渡らないのかな?…と思ったのですが、
ちゃんと *.txt が渡ってました…(^^;

なぜ、標準入力にこだわるかというと、MS-DOSの場合、
ファイル指定のメタキャラクタに * と ? しか使えないので、
csh風の glob match をサポートした ls コマンドを利用して
    ls *.{c,h} | touch
みたいな使い方をしようと思っていたのです。

とりあえずは、touch - で、ちゃんとファイル - を作成する
ようにしました(笑い)
でも、ファイルを指定しなかった場合は…
もう少し考えてみます(^o^;ゞ

No. 171 # 68user 1999/03/12 (金) 02:21
> ひょっとして、touch *.txt で該当ファイルがなかった場合に
> touch に argv[1] が渡らないのかな?…と思ったのですが、
> ちゃんと *.txt が渡ってました…(^^;
えっと、これはUNIXの話ですか? UNIXの場合はgrobの展開はシェルが
担当します。*.txtがない場合、
    % touch *.txt (touchに限らず全てのコマンド)
    touch: No match.
となりますが、これはシェルがtouchを実行する前に
はじいてます。csh/tcshの場合、シェル変数nonomatchを
設定すると、マッチするファイルがなくてもエラーにならなくなり、
touch に *.txtという文字列がそのまま渡されます。
普通、コマンドラインでnonomatchを設定することはまずないですが。

…と、mmさんなら知ってそうなことを書いてしまった。

> MS-DOSの場合、ファイル指定のメタキャラクタに * と ? しか使えないので
DOSを離れて久しいのですが(使ってたのはHuman68kですけど)、
DOSってgrobの展開は各プログラムの担当ですよね。そういう
ときに便利な関数ってライブラリで用意されてるんでしたっけ。
# char **files;
# files = filelist("a:\dir\a*.txt");
# とか。

さて、FF8をやらねば。

No. 172 # 68user 1999/03/12 (金) 02:37
そうそう、GNUのtouchを参考にするのもいいかも。

http://www.gnu.org/software/software.html
TheFileutilsare:`chgrp',`chmod',`chown',`cp',`dd',`df',`dir',`dircolors',`du',
    `install',`ln',`ls',`mkdir',`mkfifo',`mknod',`mv',`rm',`rmdir',`sync',`touch',and`vdir'.

ちょっと見てみた感じでは、こっちもstdinは見てなさげです。

> これは全く意外でした(^^;
うーん、でもtouchというコマンドの性質から言って、
stdinを読まないのは自然ではないかと思います。

しかしこうして見ると、GNUってすごくたくさんのソフトを
保守してますねぇ。CVSもGNUだったのか。

Prev< No. 169〜172> Next  [最新発言に戻る] [過去ログ一覧]