2008/6/4 水曜日 by kouichi
Javaの起動時にjarファイルをクラスパスに設定することが多いですが、特定のディレクトリ以下のjarファイルを設定したいというケースが結構あると思います。
その場合ひとつひとつ
LOCALCLASSPATH=$LOCALCLASSPATH:lib/mail.jar
LOCALCLASSPATH=$LOCALCLASSPATH:lib/log4j.jar
・・・としていては、クラスファイルが増えた場合などに書き換えるのが大変なので、自分は以下のようにしています。
BASE_DIR=実行ディレクトリ
LOCALCLASSPATH=$BASE_DIR
LIBPATH=$BASE_DIR/lib
for f in $LIBPATH/*.jar;do
LOCALCLASSPATH=$LOCALCLASSPATH:$f;
done
java -classpath $LOCALCLASSPATH 実行クラス
使い回しが結構利くので便利です。
Posted in Java, サーバ関連 | No Comments
2008/6/2 月曜日 by kouichi
ログ周りやバックアップ周りを見直しました。
まず、Tomcatのログをローテートする設定にしました。
catalina.shを
org.apache.catalina.startup.Bootstrap "$@" start \
>> "$CATALINA_BASE"/logs/catalina.out 2>&1 &を
org.apache.catalina.startup.Bootstrap "$@" start \
| /usr/sbin/rotatelogs "$CATALINA_BASE"/logs/catalina.out.%Y%m%d 86400 2>&1 > /dev/null &
# >> "$CATALINA_BASE"/logs/catalina.out 2>&1 &に変更。
これで日付ごとにcatalina.outのファイルが分割されます。
mysqlのバックアップを
#!/bin/sh
BASE_DIR=バックアップスクリプトフォルダ
#DB設定
DB=DB名
SERVER=DBサーバ
USER=ユーザー名
PASS=パスワード
#一時保存ダンプファイル名
TEMP=$BASE_DIR/mono.dump
#バックアップフォルダ
BACKUP_DIR=$BASE_DIR/dump
#バックアップファイル名
DT=`date +%Y%m%d`
BACKUP_FILE=$BASE_DIR/dump/mono.$DT.tgz
mysqldump -u $USER -p$PASS -h $SERVER $DB > $TEMP
echo $BACKUP_FILE
tar -zPcf $BACKUP_FILE $TEMP
rm $TEMP
find $BACKUP_DIR -type f -name "*.tgz" -ctime +6 -exec rm -f {} \;↑で7日分DBのバックアップが保存されます。
find $BACKUP_DIR -type f -name "*.tgz" -ctime +6 -exec rm -f {} \;は、他でも使いまわせそうなので覚えておくと便利かと思います。
Posted in Tomcat, サーバ関連 | No Comments
2008/5/19 月曜日 by kouichi
RailsをCentOS5にインストールしていたのですが、途中
# ruby setup.rb
./lib/rubygems.rb:60:in `require': no such file to load -- rbconfig (LoadError)
from ./lib/rubygems.rb:60
from setup.rb:22:in `require'
from setup.rb:22
というエラーがでました。
どうもライブラリが足りないようで、こちらのサイトを元にrubyのインストールからやり直しましたところ、うまくインストールできました。
yum install ruby ruby-libs ruby-rdoc ruby-ri ruby-irb ruby-devel ruby-cairo-devel
結構ライブラリが必要みたいです。
Posted in Ruby On Rails, サーバ関連 | No Comments