Category Archives: Linux

「shell」メールキューを削除するスクリプト

shellコード
#/bin/bash
#メールファイルパス
quepath=/var/spool/mqueue
#メール件数
filenum=ls $quepath|wc -l
#メールを削除
if [ $filenum -ge 100 ];then
find $quepath -type f -name ‘*’ -print0 | xargs -0 rm
rm -rf $quepath/*
fi

Linuxにtomcat7を操作するメモ

インストールディレクトリ
/usr/local/tomcat7

tomcat起動
#cd /usr/local/tomcat7/bin
#./startup.sh

起動プロセス確認
#ps -ef|grep java

tomcatプロセスを停止
#kill -9 2362

再度プロセス確認
#ps -ef|grep java

tomcat再度起動
#./startup.sh

ログ確認
tomcat/logsに入る
#cd ../
#cd logs
#tail -f catalina.out

停止
#ctr+z

tomcatサービスが停止
#cd /usr/local/tomcat7/bin
#./shutdown.sh

ディレクトリの権限を与える
#sudo chmod -R 777 ディレクトリパス

CentOSにMongoDBのインストールメモ

1.リポジトリの追加
1.1 64ビット
# vim /etc/yum.repos.d/10gen.repo
[10gen]
name=10gen Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64
gpgcheck=0
enabled=1

1.2 32ビット
# vim /etc/yum.repos.d/10gen.repo
[10gen]
name=10gen Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/i686
gpgcheck=0
enabled=1

2.MongoDBのインストール
$ sudo yum install mongo-10gen mongo-10gen-server

起動
$ sudo service mongod start

停止
$ sudo service mongod stop

再起動
$ sudo service mongod restart

自動起動
$ sudo chkconfig mongod on

Linuxにpasswordなしでsshログインする

1.ssh-keyを作る
#ssh-keygen -t rsa

2.sshしたいサーバー側に公開鍵(public key)をコピー

#scp ~/.ssh/id_rsa.pub <username>@<ipaddress>:/root/.ssh/authorized_keys

CentOS6.9にSSHのポート番号を変更するメモ

# vim /etc/ssh/sshd_config
修正前
#Port 22

修正後
Port 10022

ssh再起動
#/etc/init.d/sshd restart

CentOS6.9にOSの日本語化を設定する方法

1.osの確認
# cat /etc/redhat-release
CentOS release 6.9 (Final)

2.言語の変更
# cd /etc/sysconfig/
# vim i18n

変更前
LANG=”C”
変更後
LANG=”ja_JP,UTF-8″

3.設定の反映
# source i18n

4.確認
# echo $LANG
ja_JP,UTF-8

CentOS6.9で不要なサービスを停止するメモ

# cat /etc/redhat-release
CentOS release 6.9 (Final)

# chkconfig –list | grep 3:on
MarkLogic 0:off 1:off 2:on 3:on 4:on 5:on 6:off
NetworkManager 0:off 1:off 2:on 3:on 4:on 5:on 6:off
acpid 0:off 1:off 2:on 3:on 4:on 5:on 6:off
atd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
blk-availability 0:off 1:on 2:on 3:on 4:on 5:on 6:off
bluetooth 0:off 1:off 2:off 3:on 4:on 5:on 6:off
crond 0:off 1:off 2:on 3:on 4:on 5:on 6:off
ip6tables 0:off 1:off 2:on 3:on 4:on 5:on 6:off

# service MarkLogic stop
Stopping MarkLogic
Stopping MarkLogic: …. [ OK ]

# chkconfig MarkLogic off
# chkconfig MarkLogic –list
MarkLogic 0:off 1:off 2:off 3:off 4:off 5:off 6:off

「Linux」shellでメモリを開放するサンプルコード

#vim /opt/tufree.sh
#!/bin/bash
sync
free -m |grep -i mem |awk ‘{if($4 < 600){ printf(“3”) > “/proc/sys/vm/drop_caches”}}’;
#crontab -e
11 * * * * /opt/tufree.sh

「CentOS」sarコマンドを利用するメモ

1.sysstatのインストール
# yum install sysstat
Loaded plugins: fastestmirror, langpacks
base                                                     | 3.6 kB     00:00
extras                                                   | 3.4 kB     00:00
remi-safe                                                | 2.9 kB     00:00
updates                                                  | 3.4 kB     00:00
(1/2): updates/7/x86_64/primary_db                         | 5.6 MB   00:00
(2/2): remi-safe/primary_db                                | 930 kB   00:02
Loading mirror speeds from cached hostfile
* base: ftp.iij.ad.jp
* extras: ftp.iij.ad.jp
* remi-safe: mirrors.mediatemple.net
* updates: ftp.iij.ad.jp
Resolving Dependencies
–> Running transaction check
—> Package sysstat.x86_64 0:10.1.5-7.el7 will be updated
—> Package sysstat.x86_64 0:10.1.5-11.el7 will be an update
–> Finished Dependency Resolution

Dependencies Resolved

================================================================================
Package          Arch            Version                   Repository     Size
================================================================================
Updating:
sysstat          x86_64          10.1.5-11.el7             base          310 k

Transaction Summary
================================================================================
Upgrade  1 Package

Total download size: 310 k
Is this ok [y/d/N]: y
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
sysstat-10.1.5-11.el7.x86_64.rpm                           | 310 kB   00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Updating   : sysstat-10.1.5-11.el7.x86_64                                 1/2
Cleanup    : sysstat-10.1.5-7.el7.x86_64                                  2/2
Verifying  : sysstat-10.1.5-11.el7.x86_64                                 1/2
Verifying  : sysstat-10.1.5-7.el7.x86_64                                  2/2

Updated:
sysstat.x86_64 0:10.1.5-11.el7

Complete!

2.CPU(全体)使用状況確認
#sar -u 1

3.CPU(Core単位)使用状況確認
#sar -P ALL 1

4.ロードアベレージ状況
#sar -q 1

5.メモリ使用状況
#sar -r 1

6.スワップ使用状況
#sar -S 1

7.ディスク使用状況
#sar -p -d 1 1

8.Network使用状況
#sar -n DEV 1 | grep eth0

「Linux」7日前のファイルを削除するメモ

7日前のファイルを削除
#cat delcft.sh
#!/bin/sh
location=”/home/tmp/”
find $location -mtime +7 -type f |xargs rm -f

#crontab -l
10 4 1 * * /bin/sh /root/shell/delcft.sh