Linux

シェルで気をつける事 絶対パスで

シェルを使ってバッチを書く際、単体で叩くと動作するが、 cronに設置すると、動作しない事がある。 基本、パスが通ってなかったりしてエラーになっているので、 コマンドもなるだけ「which」などで、絶対パスを調べて記載すること。 ディレクトリの移動が必…

logrotateについて

サーバのログ管理でlogrotateで各ファイルの末尾に日付を付加して管理したい時がある。 CentOS5.4系などでlogrotateのバージョンが古い場合など、ナンバリングされるだけなので logrotate.confやlogrotate.d内の設定ファイルに記載しないといけない。 一旦、…

scpコマンドオプション指定で速度UP

scpコマンドのオプションで圧縮、暗号形式指定で3倍程速度が上がる。 ファイルを大量に処理させる場合、有効。 暗号化形式はssh_configを参照。 こんなに変わるんやな。忘れそうなのでメモ。 [オプション無し]: # scp 転送ファイル ユーザ@ホスト:転送ディ…

Repubインストールまでメモ

今流行りのePub。 Simple HTML to ePub converter Repubというのを発見。 OS:CentOS 5.4へ一応メモ。 - # yum install ruby # yum install ruby-devel# wget http://rubyforge.org/frs/download.php/55066/rubygems-1.3.2.tgz # cd rubygems-1.3.2 # ruby s…

mailコマンドで本文、添付をつけて送信する(日本語対応)

mailコマンドで色々とやってるとはまった。 なにかと、使用頻度が高そうなのでPOST。 ・日本語を使用 # mail -s `echo "メールサブジェクト" | nkf -j` mailaddress・添付ファイルをつける # uuencode ファイル 添付ファイル名 | mail -s "メールサブジェク…

コマンドが置かれているディレクトリを調べる(whichコマンド)

意外と忘れる。でも意外とよく使う。$ which vedit /usr/vine/bin/vedit

ファイルにpasswordをかけてzip圧縮する

意外と忘れるコマンドなので、メモ # zip -P password -e ファイル名.zip 圧縮するファイル 以下shell#!/bin/bashdir=/var/www/csv pass=password yesterday=`date +%Y%m%d -d '1 days ago'` cd ${dir} zip -P ${pass} -e ${yesterday}.zip ${yesterday}.csv

wgetでページごとダウンロード

# wget -kp http://aaabbccdd.co.jp/index.html ページの部品ごとダウンロード。 js,cssなどはダウンロードできないが、画像などはダウンロード可能。 画像リンク切れのチェックなどに使用可能。 意外といままで、普通の使い方したしてなかったけど、 オプシ…