ラベル Linux の投稿を表示しています。 すべての投稿を表示
ラベル Linux の投稿を表示しています。 すべての投稿を表示

2013年4月11日木曜日

cronでエラーをログに残しつつメールも出す方法

UNIXの部屋 コマンド検索:tee (*BSD/Linux)
あるコマンドの出力をパイプを使って他のコマンドに渡したいが、画面にも表示したい、という場合、tee を使う。

やりたかったのはこれだ!

というわけで、PHPを実行して標準出力とエラー出力をログに残しつつ、エラーがある場合はメールも出す方法。(未検証)
(php test.php 1>>test.log) 2>&1 | tee -a test.log



シェルスクリプトでコマンド実行の戻り値がゼロでない場合のみ処理を実行する方法

シェルスクリプトのエラー処理を見やすく書く - ablog
みたいに書くと、コードが見づらいのでなんとかならないかと思っていたら、

ワンライナーですっきりかける!

2013年4月10日水曜日

cronでログファイルにタイムスタンプを入れる例

crontabで変数を使用するときの注意 - 今日もスミマセン。
crontabの中では、以下のようにコマンド実行時の環境変数を定義してあげることができる。

これを使って、こんな感じに日時を入れる?(終了日時まで入れればより丁寧。)
LOG_PATH=/path/to/log/foo.log
0 5 * * * date 1>>$LOG_PATH; php /path/to/app/foo.php 1>>$LOG_PATH 2>&1

2012年9月13日木曜日

Linuxでディレクトリごとの合計ファイルサイズを調べるコマンド

Linuxでディスク使用量を調べるduコマンドのオプション一覧
–max-depth=DEPTH 階層のルートから深さレベルが最大DEPTHまでにある各ディレクトリのディスク容量の合計を表示する

duを使う。
普通に使うとサブディレクトリを再帰的に表示してしまうので、--max-depthオプションを使うと便利。
また、ファイルサイズは-hオプションを使うといい感じにに単位を付けてくれるが、極端に大きなところとかを探すには-mオプションで単位を揃えたほうが見やすい。(単位をギガにするオプションは無いのか?)


du --max-depth=1 -m /foo/bar

これで/foo/barのサブディレクトリとその中のファイルサイズの合計の一覧をメガバイト単位で表示できる。

2012年4月4日水曜日

Linuxでディレクトリごと圧縮・展開するコマンド

【 ファイルを圧縮・展開する(拡張子.gz,.tar.gz) 】 - Linuxコマンド逆引き大全:ITpro
gzipでは,複数のファイルを圧縮して1つのファイルにまとめることはできない。ディレクトリごと圧縮して1ファイルにまとめたい場合は,tar でパッケージした後,gzipで圧縮する。

圧縮: tar czvf 圧縮後のファイル名 対象ディレクトリ
展開: tar xzvf 対象圧縮ファイル

オプションの説明
(オプション1)
  • c create
  • x extend(たしか)

(オプション2)

  • z gzipまたはgunzip
  • v 処理内容の表示
  • f ファイル名の指定


参考:【 tar 】 ファイルを書庫化・展開する(拡張子.tarなど) - Linuxコマンド集:ITpro

2012年4月3日火曜日

yumリポジトリの EPELが追加できないと思ったら

EPEL/FAQ - FedoraProject
su -c 'rpm -Uvh http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm' ... su -c 'yum install foo'

fedoraのドメインが変わってた。(前は download.fedora.redhat.com だった。)
でも上記のでもエラーになり、結局転送先の山形大学のURLだと大丈夫だった。

2012年3月30日金曜日

Linuxのセキュリティチェック事項

CentOS で行なっておきたいセキュリティ設定: あるSEのつぶやき
設定内容は以下のようになります。

リモートからの root ログインを無効にする
公開鍵暗号方式を使用した SSH ログイン設定
iptables 設定
SSH ポート番号の変更
不要なサービスを停止
ログ監視設定
ファイル改ざん検知ツール設定
ウィルス対策ソフト設定
Apache の設定
全パッケージのアップデート

きちんとLinuxを立てる時に参考にする。
LogwatchとかTripwireとか有名なんだ。
Apacheは他にも細かいことまでやるかな。
でもSELinuxに言及していないのはなぜだろう。

2011年7月12日火曜日

Linuxのファイル圧縮・解凍コマンドまとめ

Linuxの圧縮/解凍コマンドまとめ | dTblog | デザインとプログラムの境界をさまようブログ
マイナーな圧縮形式になるとコマンドを忘れがちなので、まとめのメモ。

gzipやtarからWindowsのためのzipやlhaまで簡潔にまとまっている。

2011年7月6日水曜日

WinSCPで Amazon EC2に接続する方法

WinSCPでAmazon EC2にファイルを転送する方法 - プログラマになりたい
そしてファイル->秘密鍵の読み込みでファイルを指定して、成功したというメッセージが出たら秘密鍵の保存をすれば大丈夫です。

EC2のssh用のssh.com形式とはまた違うみたい。

Inquiring remote APICが failedになり Linuxの起動が無限ループする問題の解決方法

Why do I get some APIC error on bootup if I "Enable mouse/keyboard" in my MoBo bios? [Archive] - Ubuntu Forums

The only solution to the above problem is to disable USB mouse/keyboard during bootup in my during bootup (USB mouse/keyboard still works, it's just I can't use them before Ubuntu is loaded -- in the Live CD, etc.) in my motherboard bios.

GRUBまでは起動するがLinuxが起動せず、タイトルのような状態になる場合について。
起動オプションのquietを外すと上記リンク先のようなログが出る。
対策は、BIOSの設定でUSBキーボードとUSBマウスをDisabledにすれば、発生しなくなる。

2011年7月5日火曜日

Linuxで kernel起動時に止まってしまう問題の解決方法

№1613 FC2/FC4インストール直後の起動不能処置 - Web Patio - Fedoraで自宅サーバー構築
kernelオプションに、edd=offを追加することで、問題を回避できることが判明しました。

メモ。
.

2011年7月4日月曜日

CentOSをシングルモードで起動する方法

◇システムが起動しないときは◇初心者のためのLinuxサーバー構築講座(CentOS 自宅サーバー対応)☆お便利サーバー.com☆
しかし既にシステムが起動できない状態にあるときにはこういった方法は使えませんので強制的にシングルユーザーモードで起動することになります。

シングルユーザーモードではネットワークが利用できませんから、リモートではなくサーバー機を直接操作することになります。

メモ。
.

2011年4月21日木曜日

ディレクトリ内を再帰的にgrepする方法

あるディレクトリ以下を再帰的に grep する方法 - Shoulder.jp
あるディレクトリ以下を再帰的に grep するには、いくつかの方法があるが、よく使うのは、検索したいあるディレクトリまで行ってから以下のコマンドを打つやり方である

メモメモ。
.

2011年3月24日木曜日

suは何の略? sbinは?

sbinのsは何の略ですか? - 人力検索はてな
suはswitch userではなく、substitute userの意味だったはずです。
substitutionが代理、代用なので、一時的に他のuser idを代用する、という感じです。

suを使うのは、ちょっとだけroot権限ユーザーになって何か作業するときが多々あるので、
Super Userの略だという勘違いは昔からみたいですね(私も最初はそう思ってた)。

suはsubstitute userの略。switch user説もあるけど、英語のmanを見たら
su - run a shell with substitute user and group IDs
って書いてあった。

また、sbinはsystem binaryの略という説が有力だが、staticのsだという説もあるようだ。


2010年10月29日金曜日

本番環境で他の処理の邪魔にならないようにコマンドを実行する方法

niceというコマンドのパラメータとしてコマンドを実行すると、優先順位を下げて実行出来るらしい。

重い処理はniceコマンドを使って安全に実行すべし。 - (゚∀゚)o彡 sasata299's blog
本番サーバとかで負荷が掛かりすぎてサーバが落ちたりしたら最悪ですからね。特に重い処理なんかは、niceコマンドで優先度を指定してあげれば負荷をあまり掛けずに実行できるから助かります。

nice nice!

2010年10月18日月曜日

99-raid-checkとは

自宅サーバの Linux md が毎週 resync している件 @ CentOS 5.4 - Kenichi Maehashi's Blog
このパッケージに含まれている raid-check スクリプト (/etc/cron.weekly/99-raid-check) が毎週日曜日に実行されるのですが、そこで「データスクラビング」が行われているそうです。以下、 Errata より引用。

EC2上のCentOSでも要るのかなー?
Amazon側で独自にチェックしてそうな気もするけど。

2010年10月8日金曜日

loadavgとは

Linuxのtopコマンドで表示されるload averageについて教えてください。CPU使用率というのは理解しているのですがどれぐらい負荷が加わっているのか判断する基準が知りたい.. - 人力検索はてな
正確に言うとロードアベレージは処理を待っているプロセスの平均数です。CPU使用率と考えて問題はないですが。

数字の見かたについてはいろいろあって、私の場合直感的に
・1以下=サクサク(待っているプロセスがない)
・1~3ぐらい=こんなもん?
・3~5ぐらい=ちょっと重い
・5~10ぐらい=かなり重い
・10以上=重い
・数十以上=何か変なことが起きている!

なるほど、これを参考にしてみよう。

2010年9月7日火曜日

Poderosaで SSH接続の認証鍵を接続し Linuxにセットアップする方法

WindowsからSSHサーバーへリモート接続(Poderosa鍵方式ログイン編) - Fedoraで自宅サーバー構築
Poderosaを起動し、メニューの「ツール」⇒「SSH鍵作成ウィザード」で、SSH鍵作成ウィザードを起動する。

メモ。パスフレーズは空欄にしておけばパスフレーズ不要になる(?)

2010年8月12日木曜日

RPMforgeの PGP keyは CentOS5と4では違う

AdditionalResources/Repositories/RPMForge - CentOS Wiki
Install DAG's GPG key

rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt

これがCentOS5用。短縮URL?
CentOS4用のを書いてあるブログが多くてはまった。

Linuxの OSのバージョンを調べる方法

floatingdays: Linuxコマンド備忘録
# less /etc/redhat-release

* ディストリビューションのバージョンを確認する(Redhat系の場合)

すぐ忘れる。なかなか見つけられない

ブログ アーカイブ

カテゴリー