로그 남길때 날짜로 남기는 방법 date 명령어

하루날짜구해서텍스트포함넣기?

 

# date +%Y”-“%m”-“%d –date ‘1 days ago’

이렇게하면오늘보다하루전날짜를있고,

 

 

 이렇게 하면 한달전!! 날짜를 알수 있다.

date +%Y”-“%m”-“%d” “%T –date ’30 days ago’

find 를 이용해서 로그를 관리하는 법

파일수정이하루이상지난거삭제하기! 로그제거시편하게 사용 할 수 있음

 find /log/ -name “*.log” -mtime +0 -exec rm -f {} \;

 

특정날짜 이후에 생성된 파일들만 골라서 압축하기!!? [꿀팁?!]

touch -t 를 이용해 temp 와 같은 특정파일에 timestamp를 이용하여 파일 생성한다.
cd /log
touch -t 201202230500 ./temp

그 후 해당 파일보다 더 new(이후 생성된) 파일을 찾아서 압축!

find /log/ -newer /log/temp -exec tar -zcvf log.tar {}\;

 


수정 날짜가 6일 이상 경과된 파일을 .svn 폴더를 제외하고 삭제하는 법!
find /log/ -name “*” -mtime +6 | grep -v “.svn” | xargs
rm -f

 

 

크론잡에등록.;

 

00 12 * * * find /log -type f -name “*log*” -mtime +6 -exec rm -f {} \;

 

00 12 * * * find /log/ -name “*” -mtime +6 | grep -v “.svn” | xargs rm -f

# 매일 12정각에 .svn 제외한나머지로그폴더하위모든파일을삭제처리.

 

중요 TIP : 위와같이 root shell 에서실행시키는경우 find 명령어로검색된 argument 없는경우, 파일이검색되지않는경우는실행된 shell 위치인 root 데이터를 rm -f 한다. , 로그검색이안되는경우루트 bash_profile 등을삭제함!!

Stress Test Tool

스트레스테스트를하자.

 

여기서버전에맞는파일받으면된다.

http://dag.wieers.com/rpm/packages/stress

 

일단 centos 5(32bit) 기준으로,

 

Wget http://pkgs.repoforge.org/stress/stress-1.0.2-1.el5.rf.i386.rpm

받고..

 

Rpm -ivh stress-test-1.0.2-1.el5.rf.i386.rpm

설치..

 

 

사용법은매우간단하다 –help 로도확인가능

 

Stress (/usr/bin/stress 설치되엇을것임)

 

Stress –cpu 2 –io 4 –vm 2 –hdd 1 –timeout 10s

 

이런식으로설정할있음

 

Linux 메일 보내기.

cat /mail_list/mail_to_me.txt | mail -s “MAIL Subject” mailto@mailtome.com -c blah@chamgo.com

 

간단하게 메일을 보낼 내용을 기록하고 해당 내용을 메일로 보낼떄 편하다.

 

하루 하루 기록한 로그를 확인 하기 귀찮을떄 종종 이용하면 좋다.! (메일로 오니까. ㅎㅎ)

참고로 해당 /bin/mail 명령을 사용하기 위해서는, mailx 라는 패키지가 설치되어 있어야한다.

Coredump 생성 방법

특정시점 (어플리케이션 문제 시점 해당 프로세스 core-dump 생성 방법입니다.

빨강색 부분 대로 수행하시면 됩니다.

 

#########################################################

 

[root@hsk ~]# ps axf | grep xinetd

8224 pts/7    S+     0:00          \_ grep xinetd

1427 ?        Ss     0:00 xinetd -stayalive -pidfile /var/run/xinetd.pid

 

[root@hsk ~]# gdb -p `pidof xinetd`      or     gdb -p 1427

 

GNU gdb (GDB) Red Hat Enterprise Linux (7.0.1-37.el5_7.1)

Copyright (C) 2009 Free Software Foundation, Inc.

License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>

This is free software: you are free to change and redistribute it.

There is NO WARRANTY, to the extent permitted by law.  Type “show copying”

and “show warranty” for details.

This GDB was configured as “x86_64-redhat-linux-gnu”.

For bug reporting instructions, please see:

<http://www.gnu.org/software/gdb/bugs/>.

Attaching to process 1427

Reading symbols from /usr/sbin/xinetd…(no debugging symbols found)…done.

Reading symbols from /lib64/libselinux.so.1…(no debugging symbols found)…done.

Loaded symbols for /lib64/libselinux.so.1

Reading symbols from /lib64/libwrap.so.0…(no debugging symbols found)…done.

Loaded symbols for /lib64/libwrap.so.0

Reading symbols from /lib64/libnsl.so.1…(no debugging symbols found)…done.

Loaded symbols for /lib64/libnsl.so.1

Reading symbols from /lib64/libm.so.6…(no debugging symbols found)…done.

Loaded symbols for /lib64/libm.so.6

Reading symbols from /lib64/libcrypt.so.1…(no debugging symbols found)…done.

Loaded symbols for /lib64/libcrypt.so.1

Reading symbols from /lib64/libc.so.6…(no debugging symbols found)…done.

Loaded symbols for /lib64/libc.so.6

Reading symbols from /lib64/libdl.so.2…(no debugging symbols found)…done.

Loaded symbols for /lib64/libdl.so.2

Reading symbols from /lib64/libsepol.so.1…(no debugging symbols found)…done.

Loaded symbols for /lib64/libsepol.so.1

Reading symbols from /lib64/ld-linux-x86-64.so.2…(no debugging symbols found)…done.

Loaded symbols for /lib64/ld-linux-x86-64.so.2

Reading symbols from /lib64/libnss_files.so.2…(no debugging symbols found)…done.

Loaded symbols for /lib64/libnss_files.so.2

 

warning: no loadable sections found in added symbol-file system-supplied DSO at 0x7fff71ffd000

0x00002b9f9f6026d3 in __select_nocancel () from /lib64/libc.so.6

 

(gdb) gcore /tmp/xinetd-core-0208

 

(gdb) q

A debugging session is active.

 

           Inferior 1 [process 1427] will be detached.

 

Quit anyway? (y or n) y

 

[root@hsk ~]# ls -lh /tmp/xinetd-core-0208

-rw-r–r– 1 root root 3.2M  2  8 13:56 /tmp/xinetd-core-0208