Hatena::Groupmylinux

今日も元気にlinux

2008-10-22

[][][]簡単なスケジュール実行 16:55 簡単なスケジュール実行 - 今日も元気にlinux を含むブックマーク はてなブックマーク - 簡単なスケジュール実行 - 今日も元気にlinux 簡単なスケジュール実行 - 今日も元気にlinux のブックマークコメント

定期的なスケジュール実行にはcrontab (-e) を使用するが、一度しか実行しないタスクの場合、atコマンドやbatchコマンドを使用する。

ファイルから読み込む場合

at -f test.sh 03:50
at -f test.sh now + 5minute

直接入力する場合

$ at now + 1minute
warning: commands will be executed using (in order) a) $SHELL b) login shell c)
/bin/sh
at> echo 'hello'
at> date
at> <EOT>
job 7 at 2003-10-29 13:11

WINDOWSと書式が違うのでややこしいかも。Linuxではcron使うべきかなぁ。


[][]LINUXのログについて 17:31 LINUXのログについて - 今日も元気にlinux を含むブックマーク はてなブックマーク - LINUXのログについて - 今日も元気にlinux LINUXのログについて - 今日も元気にlinux のブックマークコメント

dmesg

システム起動時に表示される情報を再表示したい場合、「dmesg」を使用する。ただし、起動時のみ出力するエラーは表示されないので問題解決に役立つたないかも。

syslog

そこで参考にするのがsyslogWINDOWSのイベントログと同一の存在。デーモンsyslogdによって以下の場所にログが記録される。

syslogの場所

/var/log/messagees

syslogの設定ファイル

/etc/syslog.conf

WINDOWSのイベントログと違ってログレベルの詳細設定が可能。また大掛かりなアプリケーションsyslogではなく製品独自のログファイルを持つ場合がある。ここらへんはWINDOWSと同じ。

余談:/etc/sysconfig/

/etc/sysconfig/以下にはさまざまな設定ファイルが保管されている。有名どころでは/etc/sysconfig/networkや/etc/sysconfig/network-scripts/である。とにかく、/etc/sysconfig/と聞いたら設定ファイル集と思い出せるようにしよう。

ログローテーション

  • ログローテーションの基本設定は/etc/logrotate.confを編集する。
  • 応用設定は/etc/logrotated.d/以下の各ログ用のファイルを編集する。
  • logroteteはデーモンではなくcron起因で実行される。

syslogに意図的にコマンドを出力するlogger

スクリプト中でログをsyslogに出力しておきたいときに使う。

logger test

これでOK。単純にloggerと入力すると、atコマンド実行時みたいに標準出力で入力したコマンドを1行づつsyslogに記録する。

CaelynCaelyn2011/10/18 12:54Shoot, who would have touhght that it was that easy?

ojcckgzuojcckgzu2011/10/19 02:21GhaVDl <a href="http://oiagswywbfwg.com/">oiagswywbfwg</a>

jsytaxtszjsytaxtsz2011/10/19 17:38b9micG , [url=http://oledomkioawl.com/]oledomkioawl[/url], [link=http://skruqdhaykvp.com/]skruqdhaykvp[/link], http://qerudaowiwrm.com/

mvcpmmuacmvcpmmuac2011/10/20 17:59vhO30C <a href="http://gclyoxgzpmgf.com/">gclyoxgzpmgf</a>

6_66_62012/03/14 20:17messageesではなくmessagesじゃないでしょうか?

MichalMichal2015/08/11 20:11That's a sensible answer to a chinnelgalg question