68user's page 掲示板

Prev< No. 154〜170> Next  [最新発言に戻る] [過去ログ一覧]
No. 154 # ROL 1999/03/02 (火) 00:45
どうもごぶさたしてます>お師さん
で、過去ログその後ですが…すみません、諦めました。

理由その壱
メインでNETに繋がってるのがMacなわけなんですが、
こいつのtelnetアプリケーションがAppleScript等に対応しない物ばかりで
telnetでの自動化は不可能という結論に達しました。
理由その弐
ブラウザからの起動も考えたんですが、CPUをG3化してあるせいなのか、
2台繋いでいるHDDの片方を認識しないまま起動することが多く、
起動するHDDが特定できない、もしくは手動で再起動しないとOSが起動しないことすら
ある状態です。

スクリプト自身はきちんとサーバー上で動いているんですが、
どうにも自動化のメドが立ちません。
いろいろご指導いただいた上になんなんですが、ここで正式に
過去ログ作成を断念したことをお伝えする次第です。

No. 155 # UNIXbeginner 1999/03/05 (金) 17:31
はじめまして。みなさん、UNIX超初心者の者ですがよろしくおねがいします。
実は今年からUNIXを習っているのですが、全然分かりません。特にShellの
プロセスのあたりというか、スタンダードインプット、アウトプット、
エラーとの兼ね合いとか。。????
だれか、教えて頂けるか、良いウエブや本を紹介して頂けませんか?
よろしくお願いします。
メールでもOKです。non100@excite.co.jpです。

No. 156 # 68user 1999/03/07 (日) 00:00
> ここで正式に過去ログ作成を断念したことをお伝えする次第です。

それは残念。過去ログうんぬんより、いままでプログラムを書いたのに
結局うまくいかないとわかったときは がっくりきますね。


> Shellのプロセスのあたりというか、スタンダードインプット、アウトプット、
> エラーとの兼ね合いとか。。????

え〜、もうちょっと範囲をしぼっていただけると答えられるかもしれませんが、
範囲が曖昧なので…(さすがにそのあたりを全部説明するのはつらいです)。

「どこがわからないのか自分でもわからない」という状態なら、
    The UNIX Super Text(上・下) 技術評論社 上下巻それぞれ3500円くらい
がいいんじゃないでしょうか。

古いし(6年くらい前かな)、値段が高い、と評する人もいますが、
僕はお勧めします。ただし買うのは上巻だけでいいと思います。

No. 157 # テツ 1999/03/07 (日) 15:23
はじめまして。

初歩的な質問なのですが、UNIXのコマンドで
現在のディレクトリ以下のファイル(下位ディレクトリ内のファイル含む)の中から
ある特定の拡張子だけ、検索するというコマンドってありますか?

ぜひご教授ください。

No. 158 # 68user 1999/03/07 (日) 21:00
カレントディレクトリ以下から、拡張子が txtというファイルを
探したいなら、
    % find . -name \*.txt
カレントでなく、/hoge以下を探したいなら、
    % find /hoge -name \*.txt
などがあります。locateが使えるなら、
    % locate .txt| grep .txt\$ | grep `pwd`
ってのもアリかも。

# http://X68000.startshop.co.jp/~68user/unix/prgmemo.html#find
# http://X68000.startshop.co.jp/~68user/unix/prgmemo.html#locate

No. 159 # テツ 1999/03/08 (月) 23:32
68userさんありがとうございました。
早速試してみます。
これからもなにかありましたらよろしくお願いします。
ではでは!

No. 160 # サチ 1999/03/10 (水) 12:30
はじめまして。
今回久しぶりにTELNETにログインしたら、
FreeBSD 2.2.7-RELEASE (BASE) #2: Wed Dec 23 11:45:56 JST 1998
というメッセージがでてきました。
超初心者のうえ、久しぶりなので、何がなんだか分かりません
これは、そのままにしておいても大丈夫なものなんでしょうか?

No. 161 # 68user 1999/03/10 (水) 17:39
それは、「このOSはFreeBSDだよ」というただのメッセージです。

ついでに書いておくと、FreeBSD2.2.7Rで、カーネルコンフィグ
ファイルはBASEで、これまで二回カーネルの再構築をして、
最後にカーネルを作り直したのは Dec 23 11:45:56 JST 1999
っつーことです。

さらに蛇足ですが、このメッセージは /etc/motd に
書かれており(ブート時に毎回作り直されるのかな)、
login(1)が /etc/motdを表示します。
# see login(1),motd(5)

No. 162 # サチ 1999/03/10 (水) 19:00
そうなんですか。
安心しました。どうもありがとうございました。

No. 163 # mm 1999/03/10 (水) 22:10
ご無沙汰です(^^;
いま、BSD版 touch 互換?のWin32版 touch をDelphiで
作ってるんですが、BSD版の仕様がよくわからないので、
教えて頂けますでしょうか?

BSD版 touchは、どのような場合に標準入力からファイル名を
読み込むのかがよく分からないのです(BSDじゃないけど、
ウチのHPのサーバーでも、CGIからじゃ確認できないのです…)。
    % echo file | touch -
とすれば、file が現在日時に設定されますよね…?
それ以外に、引数にファイルを指定しなかった場合も
標準入力を読むのでしょうか?
また、たとえば、
    % touch
とした場合に、キー入力待ち状態になるのか、それとも
    % echo file | touch
などとした場合にのみ標準入力を読むのでしょうか?


>最後にカーネルを作り直したのは Dec 23 11:45:56 JST 1999
>っつーことです。

なんか、はじめて訪問して来た客に、家の事情を何から何まで
事細かにおしゃべりするおばーちゃんみたいな…(笑い)

No. 164 # 68user 1999/03/11 (木) 07:45
>  % echo file | touch -
> とすれば、file が現在日時に設定されますよね…?
いえ、そうはなりません。FreeBSDのtouchは、STDINを
全く読んでないようです。
    % touch
    usage: touch [-acfm] [-r file] [-t time] file ...
    % touch -
    % ls -l -
    -rw-r--r-- 1 user user 0 Mar 11 07:40 -
となります。

ちなみに最新のFreeBSDのtouchのソースは
    http://www.freebsd.org/cgi/cvsweb.cgi/src/usr.bin/touch/touch.c?rev=1.8
にあります。大元はここ。
    http://www.freebsd.org/cgi/cvsweb.cgi

> なんか、はじめて訪問して来た客に、家の事情を何から何まで
> 事細かにおしゃべりするおばーちゃんみたいな…(笑い)

いや〜、fjをROMってると、こういうやりとりを見て知識を
得るってことが多いので、暇なときで疲れてなければ
「質問者が求めること+α」を書くようにしてます。

# fjの強者ほど知識はないし、ここを見てる人も少ないので
# 自己満足かもしれませんが。

No. 165 # 68user 1999/03/11 (木) 09:49
追加。SolarisでもFreeBSDと同じ挙動でした。

No. 166 # mm 1999/03/11 (木) 13:20
わー! ごめんなさい、書き方が悪かったです(^^;

おばーちゃんの件は、68userさんのことではなく、
FreeBSDのメッセージのことなんです。
telnetで接続したら、いきなり、「うちはね、これまで2回改築してて、
最後に改築したのは〜で、基礎工事んときには…」みたいな
メッセージが出るんで、これがオシャベリなおばーちゃんみたいだ
っていう意味でした(^^;
ややこしいコト書いてすいませんでしたm(_o_)m

いま、Cソースを頂いてきたので、本編の方は後程…

No. 167 # いわもと 1999/03/11 (木) 18:18
こんにちは。はじめまして。いわもとと申します。
UNIX超初心者の私ですが今回crontabコマンドの
使い方について調べるように仰せつかりました。
それでこちらのHPを参考にさせていただいたのですが
うまくいきませんでした。とりあえずcrontabファイル
(だと思う ユーザ名がファイル名になっていて
中身はHPに書いてあったのと同じようになっていた)
は出来たんですが、そこから先がわからないんです。
どうやっても動いてくれません。
これって私が相当バカなんでしょうか?誰かご存知の方
教えて頂けると幸いです。

No. 168 # M.Masuda 1999/03/11 (木) 20:07
こん**は、いわもとさん。

私も初心者のなので申し訳ないのですが、cronはデーモン(常駐)
プロセスなので設定ファイルを修正したら、変更した設定を再読
込させなければいけないですね。
osが解からないですが、私の環境(Linux)では/etc/rc.d/init.dに
再起動用のスクリプトがありますので、/etc/rc.d/init.d/cron.init
に start、stopとすれば良いのではないでしょうか。
#ぜんぜんはずしてたらごめんなさい。

ところで何処かのページ上のcron設定解説ページを見て
操作したのでしたらそのURLを教えてもらえないでしょうか。
#68Userさん正解をお願いします。(^^ゞ

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^;ゞ

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