Linuxのスクリプトを起動時に実行するには

/etc/rc.d/rc.local にスクリプト記述すればOK。
以下のような感じ

$ cat /etc/rc.d/rc.local
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.

/path/to/script.sh



以上

grepで複数のキーワードを検索するには

grep "keyword1\|keyword2" sample.txt


上記はOR条件になります。

シェルの特殊文字 { } について

kakko.png

シェルの変数名を変数として明示したいときは{}で囲みます。
上の例を見ると、FOOを{}で囲むとFOOが変数扱いされているのが分かります。

以上。

service XXXX does not support chkconfig のエラーが出た場合の対処法

/etc/init.d/ 以下に作成した起動用スクリプトに以下のようなコメントを追加します。

# chkconfig: 2345 81 11


「2345」は自動起動するランレベルになります。
「81」はプロセスが起動するときの順番になります。
「11」はプロセスが停止するときの順番になります。

コメントの追加が終わったら、chkconfig --add [service]でサービスをchkconfigに追加します。
さらにchkconfig [service] onで自動起動を有効にします。

例)ntpdサービスをchkconfigに追加した場合

[user@example]# chkconfig --list | grep ntpd
ntpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off

ランレベル2345で有効になっています。

[user@example]# ls /etc/rc3.d/ | grep ntp
S81ntpd

ランレベル3において、優先順位81で自動起動することが確認できます。(ファイル名がSで始まるものが、該当のランレベルで自動起動するサービスです)

[user@example]# ls /etc/rc1.d/ | grep ntp
K11ntpd

ランレベル1において、優先順位11で終了することが確認できます。(ファイル名がKで始まるものが、該当のランレベルになった時に自動終了するサービスになります)

以上。

sendmailで送信元ドメイン名をlocalhost.localdomainから変更する

sendmailでメールを送信するとデフォルトの送信元ドメインは"localhost.localdomain"です。
この状態で、自宅のサーバからテストメールを自分のgmail宛に度々送信していたら、某所のIP block listに登録されてしまいました。orz
「localhost.localdomainというドメイン名がスパムっぽくて怪しい」というのが理由らしいです。

というわけで、慌ててsendmailの設定を変更しました。

>>Read more

| NEXT>>

プロフィール

トニヒコ

Author:トニヒコ
趣味は旅行と読書とマンガ。
将来の夢はコスモポリタン!

リンク・フリーです。

My hobby is traveling and reading(include manga).
My dream is to become cosmopolitan!

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
スポンサード リンク
マクロミルへ登録
FC2カウンター
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR