ここから質問投稿すると、最大10000ポイント当たる!!!! >>

こんにちは。
先日サーバーメンテの際に、誤って/var/log/messagesファイルを削除してしまいました。
それでviで/var/log/messagesという空ファイルを作り
権限(600)と所有(root:root)を設定したのですが、
何も書き込まれません。
単にmessagesという空ファイルを作っただけでは
いけないのでしょうか。
どなたかご存知の方、messagesに
ログが書き込まれるようにする方法をご教授下さい。
宜しくお願い致します。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

# killall -HUP syslog


とsyslogを再起動させてみてはどうでしょうか?

messagesファイルがない状態でも作成してくれるはずです。
    • good
    • 0
この回答へのお礼

syslog再起動で治りました。
ありがとうございました。

お礼日時:2008/03/10 10:43

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qlogが更新されなくなりました

現在、Turbolinux6.0WSを使っています。

昨日までは
/var/log
の中身はちゃんと更新されていたのに今は
massages
maillog
等が更新されていません。

メールの送受信などは毎日するのでログが残らないというのはおかしいと
思うのですが、なぜ残らなくなったのかが分かりません。

どなたか心当たりないでしょうか?

Aベストアンサー

X環境でうまくいっているように見えているだけでじつはsyslogがちゃんと動いていないだけだとおもいます。

コンソール環境の出力がただしい。

多分/etc/servicesからsyslogのエントリが消えているとおもいます。

syslog 514/udpのような行は/etc/servicesに存在しますか?

Q起動しているサービスを確認するコマンド

初歩的な質問で恐縮ですが、ご教示いただけますと幸いです。

起動しているサービスを確認するために以下の2つのコマンドを打ってみるのですが、結果(出て来るサービス名)が違います。
このコマンドの違いについてご教示いただけますでしょうか。

(1)service --status-all
(2)chkconfig --list

Aベストアンサー

(1)service --status-all

サービスの現在のステータスを調べるコマンド

(2)chkconfig --list

OSのブート時に自動起動するサービスを調べるコマンド

違いが出るのは、
・ブート後に手動あるいは他のコマンドから起動したサービス
・ブート後に手動あるいは他のコマンドから、あるいはエラーで停止したサービス
・ブート後に実行はされるがすぐに停止して常駐しないサービス (ntpdate とか)

あるいは、(1)ではサービス名が表示されない物もあるので、どのサービスがどんなステータス出力をするのか知っておく必要もありますね。(service network statusとか)

Qレッドハットのバージョン確認方法

自分のサーバで使用しているREDHATのバージョン確認はどうすればいいのでしょうか?

more /etc/issue
とやっても英文しか出てきませんでした。

uname -all
でもカーネルのバージョンは出るのですが、REDHATのバージョンは出ませんでした。

Aベストアンサー

> more /etc/issue
> とやっても英文しか出てきませんでした。

その英文にはRedHatのバージョンは書いてなかったのですか?
書いていなかったとしたら、管理者により編集されている可能性
がありますね。

cat /etc/redhat-release

ではいかがでしょう?
やっぱり英文ですけど。

rpm -q redhat-release

でもいいかも

Q/var/log/以下に保存されているログ

OSはred hatです
/var/log/以下にメールログや、cronのログなど多くのログが保存されていますが、これらはどこで設定されて毎日ローテートされて、どのタイミングで削除されていくのでしょうか。
設定などはどこで行っているのでしょうか。

Aベストアンサー

参照しているシステムがDebianなので少々dirが異なるかと思いますが、/etc/cron.daily/logrotateにて更新されます。

何時に実行されるかは、/etc/crontabのcron.dailyが実行する時刻を参照してください。
設定は、/etc/logrotate.confで行います。

詳細は、man logrotateを参照してください。

QNTPで同期が始まらない

こんにちは。
度々すみません、NTPの設定をしましたがどうも同期が始まりません。

「ntpdate 130.69.251.23」と手動同期は成功します。
しかしntpデーモンを起動し1時間以上放置しても同期されません。
※外部タイムサーバー参照としてます

ntp.confは下記のとおりです。
---------------------------------------------------
server 133.100.9.2 # clock.nc.fukuoka-u.ac.jp
server 130.69.251.23
driftfile /var/lib/ntp/drift
---------------------------------------------------

でntpq -pの結果は下記となります。

remote refid st t when poll reach delay offset jitter
==============================================================================
133.100.9.2 .INIT. 16 u - 64 0 0.000 0.000 4000.00
130.69.251.23 .GPS. 1 u 27 64 377 8.015 -99970. 17262.6

同期ができれば「remote」列に「*」が表示されると思っています。
何か設定が足りないでしょうか?。
尚、「/vat/log/message」をtailしてますが特にエラーは無さそうです。

よろしくお願いします。

こんにちは。
度々すみません、NTPの設定をしましたがどうも同期が始まりません。

「ntpdate 130.69.251.23」と手動同期は成功します。
しかしntpデーモンを起動し1時間以上放置しても同期されません。
※外部タイムサーバー参照としてます

ntp.confは下記のとおりです。
---------------------------------------------------
server 133.100.9.2 # clock.nc.fukuoka-u.ac.jp
server 130.69.251.23
driftfile /var/lib/ntp/drift
---------------------------------------------------

でntp...続きを読む

Aベストアンサー

#4のqaaqです。

○ntp.conf 関連
server 行に "iburst" を付けておきましょう。
server ntp.nict.jp iburst <--こんな感じになります。

ntp サーバ起動時の時刻調整の収束時間が早くなります。
http://www.jp.freebsd.org/cgi/mroff.cgi?subdir=man&lc=1&cmd=&man=ntp.conf&dir=jpman-5.4.0%2Fman&sect=0

○ntpdate での時刻調整
ntpdate -b -u [サーバ名] を複数回実行して、"offset の値が0.1以下"になるまで、強制的に時刻調整して下さい。

○ハードウエアclockの修正
hwclock -w コマンドでハードウエアclockを合わせます。
http://www.linux.or.jp/JM/html/util-linux/man8/hwclock.8.html

○ntpdの動作
ntpによる時刻調整は、調整幅が通常128mSと小さいので、1時間は様子をましょう。
2時間程度経過しても、時刻修正の兆候が見られない場合ハードウェアの不良も考えられます。

時刻調整の兆候としては、
・logファイルに 一時間毎に調整したメッセージが書かれる。
Jan 7 21:57:40 ntpd[91145]: offset 0.000994 sec freq -190.802 ppm error 0.000076 poll 8
・ntpq -p の出力の最初の桁に"*,+"が付く。また、reach が377になる。
% ntpq -np
remote refid st t when poll reach delay offset jitter
+192.168.0.102 GPS_NMEA(0) 2 u 3 32 377 0.926 -0.330 0.023
*192.168.0.192 GPS_NMEA(1) 2 u 10 32 377 0.747 -0.336 0.023
192.168.0.9 PPS(1) 2 u 3 32 377 0.757 6.559 0.161


○その他
・PC起動時には、システムクロックを計測してその後の動作の基準にしていますが、
CMOSバッテリ不足やハードウェアに何らかの異常があるととんでもない時刻を示すことがあります。(要修理です)
・BIOSの時計も起動時の初期時刻として使われてしまうので、ある程度合わせておいた方がいいです。

#4のqaaqです。

○ntp.conf 関連
server 行に "iburst" を付けておきましょう。
server ntp.nict.jp iburst <--こんな感じになります。

ntp サーバ起動時の時刻調整の収束時間が早くなります。
http://www.jp.freebsd.org/cgi/mroff.cgi?subdir=man&lc=1&cmd=&man=ntp.conf&dir=jpman-5.4.0%2Fman&sect=0

○ntpdate での時刻調整
ntpdate -b -u [サーバ名] を複数回実行して、"offset の値が0.1以下"になるまで、強制的に時刻調整して下さい。

○ハードウエアclockの修正
hwclock -w コマンドでハ...続きを読む

Qlogrotateの再起動

先日、使用していたサーバの
/var/log内のデータが溢れてしまい
Syslog、cronなどが止まってしまいました。

現在は、Syslog、cronなどは再起動をかけたので動いているのですが
logrotateがされず、このままだとまたあふれてしまう可能性があります…。
(あふれる前は動いていたのですが、Syslogのデータを/var/log/ないで行っており、整理をしなかったので溢れてしまいました)

私の考えでは、cronを再起動させれば動くものだとばかり思っていたのですが
うまくいかず、どうしたらいいのか困っています。

どなたか、同じような経験をされた方、対処法をご存知の方ご教授頂けないでしょうか?
よろしくお願いします。

Aベストアンサー

lowrider_2005 さんの回答で十分と思いますが、

> 私の考えでは、cronを再起動させれば動くものだとばかり思っていた
> のですがうまくいかず、どうしたらいいのか困っています。

logrotate は設定した条件が満たされた場合にログのローテーションを行
います。ログがあふれそうで緊急にローテーションさせたいというときに
は、

# logrotate -f /etc/logrotate.conf

のように '-f' をつけて logrotate コマンドを実行すると強制的に
ローテーションします。

Q/etc/log/messagesについて。

いまFC2を使ってsambaなどを動かしていろいろと検証をしています。

/etc/log/配下にmessages、messages.1~4ってログファイルが作られますが、それらのサイズが小さすぎて困っています。小さいというのはサイズが1Kくらいしかなく、行数にして15行ほど。
見にくくてしょうがないです。

1ファイルのサイズを増やしたいと思うのですが、どの設定ファイルをいじればいいのでしょうか??

回答よろしくお願いいたします。

Aベストアンサー

「1ファイルのサイズを増やしたい」のは具体的には:
・吐き出されるメッセージの量を増やしたい。
・ログのローテーション頻度を下げて、長期間溜めたい。
のどちらでしょうか?

前者も、
・別ファイルに分割されているものとまとめたい。
 /var/log/以下の secure,maillog,authlog,kern.log
 などとまとめれば量は増えます。
 オススメできませんが。
・もっと細かいレベルのものも出力したい。
 レベルは emerg,alert,crit,err,warn,notice,info,
 debug,none の順で重要度が下がります。
 重要度の低いものも出せば量は増えます。
と、いくつか方法があります。

/var/log/messages は syslogd が制御しています。
/etc/syslog.conf を書き換えて、
# /etc/rc.d/init.d/syslog restart
で変更できます。

後者は、/etc/cron.*/logrotate から実行されます。
実行の際には /etc/logrotate.conf が参照され、
/etc/logrotate.d 以下の各ファイルに記述された
内容が実施されます。


まずは man syslog.conf と man logrotate を熟読して
みてはいかがでしょう。
--

「1ファイルのサイズを増やしたい」のは具体的には:
・吐き出されるメッセージの量を増やしたい。
・ログのローテーション頻度を下げて、長期間溜めたい。
のどちらでしょうか?

前者も、
・別ファイルに分割されているものとまとめたい。
 /var/log/以下の secure,maillog,authlog,kern.log
 などとまとめれば量は増えます。
 オススメできませんが。
・もっと細かいレベルのものも出力したい。
 レベルは emerg,alert,crit,err,warn,notice,info,
 debug,none の順で重要度が下がります。
...続きを読む

Qapt-get install ****** でinstallしたものをuninstallするには?

御世話になります。
vncserverだけをinstallするつもりが
誤って
apt-get install vncとうってしまいました。
これをuninstallしたいのですが
どのようにすればよろしいでしょうか?

教えて下さい。

Aベストアンサー

# apt-get remove パッケージ名
では、設定ファイルは削除されずに残ります。

完全に削除するときは、
# apt-get --purge remove パッケージ名
です。

Qbashなどのシェル変数の値に改行を含める事は可能でしょうか?

タイトルの通りですが、通常のシェル変数の値として

 [prompt]$ aaa="bbb<改行>ccc"

のようなセットを行い、

 [prompt]$ echo $aaa
 bbb
 ccc
 [prompt]$

のような結果を得たいのですが、可能でしょうか。

Aベストアンサー

可能です.
というか,やってみたら出来ることがわかると思います.こんなところで聞くより早い.
なお,sh/bash系では改行文字は特にエスケープせずそのまま入れられます.

aaa='bbb
ccc'

Qsedの置換文字に変数を使用したいのですが・・・

あるファイルの特定の文字を変換し、上書きをする処理を行いたいのですが、sedの置換文字に変数が渡せなくて困っています。

例:
X="a"
Y="b"
echo test.txt | sed 's/${X}/${Y/g}' >test.txt

sedでは置換文字に${X}といった変数を使用することはできないのでしょうか?

Aベストアンサー

' ・・・' で囲まれた中の$はそのままドルマークです。変数展開をするなら、'・・・'で囲んではいけません。

何も囲まないか、"・・・"で囲むかです。


人気Q&Aランキング