2013-04-05

postfix キュー削除

キューに溜まったメールを表示する。
mailq

キューに溜まったメールの配信・転送を停止する。
postsuper -h ALL

キューに溜まったメールから、特定のメールアドレスが含まれるメールを抽出する。
mailq | grep hoge@example.com

キューに溜まったメールを消す。
postsuper -d メッセージID

停止した配信・転送を再開する。
postsuper -r ALL


今日はこれで救われた。

2013-04-04

httpdの監視


httpdの監視

top -b -d 1 -n 10 1>> /var/tmp/top_`date +\%Y\%m\%d`.log 2>> /var/tmp/top_`date +\%Y\%m\%d`.log
apachectl fullstatus 1>> /var/tmp/httpd_status_`date +\%Y\%m\%d`.log 2>> /var/tmp/httpd_status_`date +\%Y\%m\%d`.log

こいつらをcronへ登録。

2013-04-03

PHPで非同期処理

こんな感じで開始時刻をミリ秒ではいて、5秒間待つだけの処理を

test_mulitproc.php
<?php
list($microSec, $timeStamp) = explode(" ", microtime());
error_log(date('Y-m-d H:i:', $timeStamp) . (date('s', $timeStamp) + $microSec));
sleep(5);



同じくこんな感じで実行してみると

test_multiexec.php
<?php
error_log('同期処理開始');
exec('php /var/www/test_multiproc.php 1> /dev/null 2>&1');
exec('php /var/www/test_multiproc.php 1> /dev/null 2>&1');
exec('php /var/www/test_multiproc.php 1> /dev/null 2>&1');
exec('php /var/www/test_multiproc.php 1> /dev/null 2>&1');
exec('php /var/www/test_multiproc.php 1> /dev/null 2>&1');
error_log('非同期処理開始');
exec('nohup php /var/www/test_multiproc.php > /dev/null &');
exec('nohup php /var/www/test_multiproc.php > /dev/null &');
exec('nohup php /var/www/test_multiproc.php > /dev/null &');
exec('nohup php /var/www/test_multiproc.php > /dev/null &');
exec('nohup php /var/www/test_multiproc.php > /dev/null &');



実行結果はこんな感じ。

[01-Apr-2013 20:28:30] 同期処理開始
[01-Apr-2013 20:28:30] 2013-04-01 20:28:30.742573
[01-Apr-2013 20:28:35] 2013-04-01 20:28:36.031054
[01-Apr-2013 20:28:40] 2013-04-01 20:28:41.291464
[01-Apr-2013 20:28:46] 2013-04-01 20:28:46.56506
[01-Apr-2013 20:28:51] 2013-04-01 20:28:51.827265
[01-Apr-2013 20:28:56] 非同期処理開始
[01-Apr-2013 20:28:57] 2013-04-01 20:28:57.468525
[01-Apr-2013 20:28:57] 2013-04-01 20:28:57.616613
[01-Apr-2013 20:28:57] 2013-04-01 20:28:57.644256
[01-Apr-2013 20:28:57] 2013-04-01 20:28:57.69278
[01-Apr-2013 20:28:57] 2013-04-01 20:28:57.70006

.htaccessで403を404で返す

久しぶりにリライトルールを書いたよ。 ドキュメントルートに.htaccessを置く場合の記述↓ # 403.html は実体がなくてよい。この設定をすることで、あっても使われなくなる。 ErrorDocument 403 /403.html # 独自の404ページをドキュメ...