반응형
반응형
반응형

크론에 등록할 스크립트를 작성했는데...


계정 로그인 후 스크립트를 실행하면 잘된다.

그런데... 크론에 등록하니까 안된다?????

등등... 의 문제가 발생하면..


$ env -i 스크립트


위와 같이 실행하면 환경변수를 무시하고 실행하는거임.



반응형

'OS > Linux' 카테고리의 다른 글

CentOS 버전 정보 확인.  (0) 2018.07.31
쉘 스크립트(shell script) - 예제.  (0) 2016.02.22
쉘 스크립트(shell script) - 날짜  (0) 2015.08.21
[CentOS] svn 설치.  (1) 2015.06.16
소스에서 한글로 된 주석 찾기  (0) 2015.05.13
반응형

#!/bin/bash


LOG_DAY=`date +%Y%m%d`

TIME1=`date --date '10 min ago' +%Y%m%d%H%M%S`

find . -name "*.log.*" -type f -mtime +30 | xargs rm -f


반응형

'OS > Linux' 카테고리의 다른 글

쉘 스크립트(shell script) - 예제.  (0) 2016.02.22
환경변수 제거 후 스크립트 실행.  (0) 2016.02.12
[CentOS] svn 설치.  (1) 2015.06.16
소스에서 한글로 된 주석 찾기  (0) 2015.05.13
APM 소스 설치  (2) 2014.03.24
반응형


SVN(Subversion) 설치하기.

- 모든 작업은 root 계정에서 함.


환경.

 - CentOS 6.x

 - Subversion 1.6


1. svn 설치 확인.

 - $ svn --version


2. yum install

 - $ yum list subversion

 - $ yum install subversion

 - 설치 후 버전 확인.


3. 저장소 만들기.

 - $ mkdir -p /home/svn

 - $ cd /home/svn

 - $ svnadmin create --fs-type fsfs [저장소 명]


4. 저장소 설정 및 사용자 설정.

 - 저장소 설정.

 - $ vi [저장소 명]/conf/svnserve.conf

[general]

anon-access = none

auth-access = write

password-db = passwd


 - 사용자 추가.

 - $ vi [저장소 명]/conf/passwd

[user]

henry = 1234


5. SVN 구동.

 - $ svnserve -d -r /home/svn


6. 디렉토리 만들기.

 - 편집기 설정.

 - $ export SVN_EDITOR=/usr/bin/vim


 - 디렉토리 만들기.

 - $ svn mkdir svn://127.0.0.1/[저장소 명]/trunk

 - $ svn mkdir svn://127.0.0.1/[저장소 명]/branches

 - $ svn mkdir svn://127.0.0.1/[저장소 명]/tags


 - 확인.

 - $ svn list svn://127.0.0.1/[저장소 명]/

branches/

tags/

trunk/


7. 서비스에 등록.

 - 설정 파일 추가.(기존에 해당 파일이 없음)

 - 홈디렉토리, listen port 등을 설정할 수 있음.

 - $ vi /etc/sysconfig/svnserve

OPTIONS="--threads --root /home/svn"


 - /etc/init.d/svnserve 파일을 보면 서비스에 등록하기 위해서 /etc/sysconfig/svnserve 파일이 필요하다는 것을 알 수 있다.

 - 이후 service svnserve start|stop|restart 로 구동 가능.

 

8. 서버 재 부팅시 자동으로 시작하게 만들기.

 - 설정확인.

 - $ chkconfig --list svnserve


 - 설정하기.

 - $ chkconfig svnserve on



반응형

'OS > Linux' 카테고리의 다른 글

환경변수 제거 후 스크립트 실행.  (0) 2016.02.12
쉘 스크립트(shell script) - 날짜  (0) 2015.08.21
소스에서 한글로 된 주석 찾기  (0) 2015.05.13
APM 소스 설치  (2) 2014.03.24
awk 예제.  (2) 2014.03.24
반응형

한글 주석 찾기.


vi 를 열었는데 한글이 깨진다면 아래와 같이 vim 설정을 통해서 encoding 을 추가(수정)한다.

vi ~/.vimrc

set encoding=utf-8



한글 주석이 있는 소스를 찾아서 vi로 연다.

vi `find -type f -name "*java" | xargs grep "[아-힣]" -l`



vi 로 연 파일에서 한글이 있는 위치를 찾는다.

/[^\x00-\xff]



반응형

'OS > Linux' 카테고리의 다른 글

쉘 스크립트(shell script) - 날짜  (0) 2015.08.21
[CentOS] svn 설치.  (1) 2015.06.16
APM 소스 설치  (2) 2014.03.24
awk 예제.  (2) 2014.03.24
vi 단축키 모음  (0) 2014.03.24
반응형


# APR

 - cd /home/childeye/src

 - wget http://ftp.kaist.ac.kr/Apache/apr/apr-1.4.6.tar.gz

 - tar xvfz apr-1.4.6.tar.gz

 - cd apr-1.4.6

 - ./configure --prefix=/home/childeye/install/apr

 - make && make install


# APR Util

 - cd /home/childeye/src

 - wget http://ftp.kaist.ac.kr/Apache/apr/apr-util-1.4.1.tar.gz

 - tar xvfz apr-util-1.4.1.tar.gz

 - cd apr-util-1.4.1

 - ./configure --with-apr=/home/childeye/install/apr --prefix=/home/childeye/install/apr-util

 - make && make install



# Apache

 - cp -R /home/childeye/src/apr-1.4.6 /home/childeye/install/httpd/srclib/apr

 - cp -R /home/childeye/src/apr-util-1.4.1 /home/childeye/install/httpd/srclib/apr-util


 - cd /home/childeye/src

 - wget http://ftp.daum.net/apache/httpd/httpd-2.4.1.tar.gz

 - tar xvfz httpd-2.4.1.tar.gz

 - cd httpd-2.4.1

 - ./configure --prefix=/home/childeye/install/httpd --enable-so --enable-auth-dbm --enable-auth-digest --enable-ssl --enable-rewrite --with-ssl=/usr/local/openssl --enable-headers --enable-dav --enable-dav-fs --with-apr=/home/childeye/install/apr --with-apr-util=/home/childeye/install/apr-util --with-included-apr

 - make && make install



# PHP

cd /home/childeye/src

wget http://kr2.php.net/get/php-5.3.6.tar.gz/from/kr.php.net/mirror

tar xvfz php-5.3.6.tar.gz

cd php-5.3.6


./configure --prefix=/home/childeye/install/php --exec-prefix=/home/childeye/install/php --with-apxs2=/home/childeye/install/httpd/bin/apxs --with-config-file-path=/home/childeye/install/httpd/conf --with-openssl --enable-sockets --with-dbm --enable-mbstring --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-gd 


/usr/bin/mysqld_safe -user=mysql


ln -s /var/lib/mysql/mysql.sock mysql.sock



반응형

'OS > Linux' 카테고리의 다른 글

[CentOS] svn 설치.  (1) 2015.06.16
소스에서 한글로 된 주석 찾기  (0) 2015.05.13
awk 예제.  (2) 2014.03.24
vi 단축키 모음  (0) 2014.03.24
쉘 스크립트(shell script) - 표준 입출력  (2) 2014.03.24
반응형



# 미리 정의된 변수. 

#FILENAME 현재 처리되고 있는 입력 파일의 이름

#FS 입력 필드 분리문자

#NR 현재 레코드(행)의 번호

#NF 현재 레코드(행)의 필드의 갯수

#OFS출력되는 필드의 분리문자

#, 는 space 출력. 큰 따옴표 속에 있으면 그냥 , 출력.

#ORS 출력 레코드 구분자(디폴트는 newline)

#RS 레코드 구분자(디폴트는 newline)





# 4번째 인자가 SR 인 경우 해당 행 출력.

# {} 생략의 경우 {print $0} 와 같다.

#awk -F',' '$4 == SR {print $0}' sample.DAT

#awk -F',' '$4 == SR' sample.DAT



# 행의 필드 개수, 첫번째 필드, 마지막 필드 출력.

#awk -F',' '{print NF, $1, $NF}' sample.DAT



# 2번째 인자가 001 으로 끝나는 data 를 001txt 파일에 저장.

# awk -F',' -f text.awk sample.DAT

#{

# if($2 ~ /001$/) printf "%s\n", $0 > "001.txt"

#}




# 'fly'를 포함하고 있는 라인의 총수 계산

#/fly/ { nlines = nlines + 1 }

#END { print nlines }




# 6번째 인자값의 평균.

# awk -F',' -f text.awk sample.DAT

# END 는 젤 마지막에 한번 실행됨

#{sum += $6}

#END {printf "The average of the 6th value is %.2f(%d lines)\n", sum/NR, NR}




# BEGIN 은 최초에 한번 실행됨.

#BEGIN { print "Date,      SRC_NO,       Service"; print ""}

#{print $1, $2, $3}




# Array

# 역순으로 출력.

#{ line[NR]=$0}

#END{

# i=NR;

# while(i>0){

# print line[i];

# i=i-1;

# }

#}




# 각 file의 5line씩만 출력

# FNR 은 NR과 유사하나 FNR 은 file이 바뀌면 reset됨

#awk -F',' 'FNR<=5 {print FILENAME ":" $0}' *.DAT

#awk -F',' 'FNR==1, FNR==5 { print FILENAME ":" $0}' *.DAT



# 8번째 인자가 src_number_001인 행 출력.

# 정규표현식 매칭.

#awk -F',' '$8 ~ /src_number_001/ {print $0}' sample.DAT


# for 문 예제.

a["hello"] = 1;

a["world"] = 2;

a["!"] = 3;

# iterate over keys  

for(key in a) {

    print key, a[key]

}



============================================================================

sample.DAT


20110316234441,src_number_001,MSP,SG,3A,11,1A,src_number_001,target_number,2001,1,2011031623401390,2011031623421600,171,0,MSP_bal

....

....



반응형

'OS > Linux' 카테고리의 다른 글

소스에서 한글로 된 주석 찾기  (0) 2015.05.13
APM 소스 설치  (2) 2014.03.24
vi 단축키 모음  (0) 2014.03.24
쉘 스크립트(shell script) - 표준 입출력  (2) 2014.03.24
리소스(resource) 부하 테스트  (1) 2013.11.22
반응형



반응형

'OS > Linux' 카테고리의 다른 글

APM 소스 설치  (2) 2014.03.24
awk 예제.  (2) 2014.03.24
쉘 스크립트(shell script) - 표준 입출력  (2) 2014.03.24
리소스(resource) 부하 테스트  (1) 2013.11.22
탭 자동완성 설정.  (1) 2013.11.14
반응형



$ cat a.txt > result.log 2>&1

위 명령어로 알아보는 표준 입력/출력/에러, 리다이렉트.



파일 디스크립터.

 - 0 : 표준 입력.

 - 1 : 표준 출력.(출력 디스크립터)

 - 2 : 표준 에러.(출력 디스크립터)


표준입력.

 - 기본은 키보드 입력.

 - 표준 입력 장치 변경시 < 기호 사용.


$ cat a.txt

 - cat 뒤에 나오는 첫번째 인자의 파일을 출력. a.txt 파일 내용을 출력.

 - cat 뒤에 아무것도 입력하지 않고 실행하면? 표준입력장치(키보드)로 부터 입력받은 값을 출력.( <&0 이 생략 된 것임.)

$ cat

input test

input test

print word

print word


=

$ cat <&0

input test

input test

print word

print word



$ cat a.txt     = a.txt 파일을 열어서 출력.

$ cat < a.txt  = 표준 입력을 키보드가 아닌 a.txt 로 바꿔서 출력.

 - 결과는 동일하지만 동작 방식이 다름.



표준 출력.

 - 기본은 화면.

 - 표준 출력 장치 변경시 > 기호 사용.


$ cat a.txt

 - a.txt 의 내용이 화면에 출력.


$ cat a.txt > result.log

 - a.txt 의 내용을 result.log 파일에 출력.

 - 표준 출력 장치를 파일로 변경. 

 - 출력 디스크립터를 입력하지 않으면 기본적으로 표준 출력 디스크립터로 인식. (= $ cat a.txt 1> result.log)



표준 에러.

 - 기본 출력은 화면.


$ cat err.txt

cat: err.txt: 그런 파일이나 디렉터리가 없습니다


$ cat err.txt 1> result.log

cat: err.txt: 그런 파일이나 디렉터리가 없습니다

 - 표준 출력을 파일로 지정했기 때문에 에러는 화면에 그대로 출력.


$ cat err.txt 2> result.log

 - 출력 디스크립터를 표준 에러로 설정 후 파일로 출력.

 - 에러 내용이 result.log 파일에 출력됨.



표준 출력/에러를 한 파일에 출력하기.

$ cat a.txt > result.log 2>&1

 - > : 표준 출력 장치 변경.(result.log 파일로 변경)

 - 2> : 표준 에러 출력 장치 변경.(&1 로 변경)

 - &1 : 표준 출력 장치 참조.(& : 참조, result.log 파일)


 - 다음과 같이 사용해도 결과를 같을 것임.

    $ cat a.txt 2> result.log 1>&2



주의.

 - 입/출력 장치 변경 시 <, > 기호에 붙여서 사용해야 함.

 - $ cat a.txt 2 > result.log : a.txt 파일과 2 파일 내용을 result.log 파일에 출력하게 됨.

      (cat: 2: 그런 파일이나 디렉터리가 없습니다 에러 발생.)

 - $ cat a.txt > result.log 2> &1 : -bash: syntax error near unexpected token `&' 에러 발생.

 - $ cat a.txt > result.log 2> 1 : 표준 에러를 1 파일에 출력.




반응형

'OS > Linux' 카테고리의 다른 글

awk 예제.  (2) 2014.03.24
vi 단축키 모음  (0) 2014.03.24
리소스(resource) 부하 테스트  (1) 2013.11.22
탭 자동완성 설정.  (1) 2013.11.14
[Cent OS] mysql 설치.  (0) 2013.08.16
반응형


서버 리소스 부하 테스트.


# 다운로드 사이트 - Stress Tool

http://rpm.pbone.net/index.php3/stat/4/idpl/16441898/dir/redhat_el_5/com/stress-1.0.2-1.el5.rf.x86_64.rpm.html


# rpm 설치.

rpm -ivh stress-1.0.2-1.el5.rf.x86_64.rpm


# 실행 : cpu 부하주기.

stress c <코어 수>

- top을 치고 1을 하면 코어 수가 나오는데, stress 프로그램으로 코어수를 지정하면 정확하게 지정된 코어 수는 100% 잡아먹습니다.


# 실행 : memory 부하주기

stress --vm 3 --vm-bytes 1024m  --timeout 60s

 - Memory load를 위해 2개의 process 1024M의 메모리를 사용


# 실행 : hdd 부하주기

stress --hdd 3 --hdd-bytes 1024m --timeout 60s

 -  hard disk load를 위한 process수와 hard disk 테스트를 위한 파일의 크기를 정의


# 실행 : cpu, memory, hdd 부하주기

stress --cpu 5 --vm 3 --vm-bytes 512m --hdd 2 --hdd-bytes 1024m  --timeout 60s 



반응형

'OS > Linux' 카테고리의 다른 글

vi 단축키 모음  (0) 2014.03.24
쉘 스크립트(shell script) - 표준 입출력  (2) 2014.03.24
탭 자동완성 설정.  (1) 2013.11.14
[Cent OS] mysql 설치.  (0) 2013.08.16
[php] [mysql] phpMyAdmin 설치 하기.  (0) 2012.12.07
반응형


tab completion.


bash 사용시 탭 키는 자동완성 기능으로 사용된다.


문제점

 - 로그(.log) 파일이 자동완성이 안됐음.


확인 결과.

 - .bashrc 파일에 아래와 같은 설정이 있었다.

 -  export FIGNORE=.o:.bak:.dvi:.aux:.log:

 -  .o .bak .dvi .aux .log 파일은 자동완성 되지 않는다.



반응형

'OS > Linux' 카테고리의 다른 글

쉘 스크립트(shell script) - 표준 입출력  (2) 2014.03.24
리소스(resource) 부하 테스트  (1) 2013.11.22
[Cent OS] mysql 설치.  (0) 2013.08.16
[php] [mysql] phpMyAdmin 설치 하기.  (0) 2012.12.07
32bit / 64bit 인지 확인.  (1) 2012.11.26

+ Recent posts