달력

7

« 2019/7 »

  •  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  
2014.03.11 16:16

서버간 파일 전송 ( scp ) OS/Linux2014.03.11 16:16

ftp 또는 sftp 의 get, mget, put,mput 을 이용하면 폴더가 자동으로 생성이 되지 않는다.


1. Local -> Server

scp -r -P 포트번호 로컬경로 계정명@서버주소:서버경로


2. Server -> Local

scp -r -P 포트번호 계정명@서버주소:경로 로컬경로


scp 를 사용하면 폴더까지 생성이 되며 복사가 이루어진다.

Posted by 현자
확인 사항 

 LD_LIBRARY_PATH 에 등록된 경로를 확인

echo $LD_LIBRARY_PATH 


find 경로  -name libstdc++ 


로 검색하여 라이브러리 경로에 있는지 확인한다. 



없을 경우, 


./bash_profile 을 수정



Posted by 현자
2012.01.27 13:06

반복해서 명령어 자동 실행 OS/Linux2012.01.27 13:06

스크립트
auto_cmd.sh

#!/bin/sh

CMD="$1"
CMD2="$2"
while [ 1 ]; do
eval $CMD
sleep $CMD2
done

=================================
실행

auto_cmd.sh "명령어"  반복주기(초)

ex) auto_cmd.sh "ls -al" 60      
: 60초 마다 ls -al 명령어 수행한 결과를 보여준다.


아래는 매 시간 마다 실행이 되고, 날짜가 변경 될 경우 처리하는 소스이다.


#!/sbin/sh

CMD="$1"
CMD2="$2"
CMD3="$3"

DATE1=`date +%d`

while [ 1 ]; do

NOWDATE1=`date +%d`

#change date check
if [ "$DATE1" != "$NOWDATE1" ]; then
 DATE1=$NOWDATE1
 cat ./monitor.txt >> ./monitor_backup.txt
 rm -rf ./monitor.txt
fi

DATEMM=`date +%M`

# xx hour 1min write log
if [ "$DATEMM" = "01" ]; then
 eval $CMD
 eval $CMD2
fi

sleep $CMD3

done

실행


auto_cmd.sh "date >> monitor.txt" "vmstat >> monitor.txt" 60

1번째 인자 : 현재 시간을 모니터.텍스트 파일로 저장
2번째 인자 : 서버 상태를 모니터.텍스트 파일로 저장
3번째 인자 : 60초 주기로 스크립트를 반복

Posted by 현자
2011.10.19 14:00

[IBM] 파일이 사용중인지 확인 OS/Linux2011.10.19 14:00

fuser 파일명

결과 : 해당 파일이 특정 프로세스에 의해 사용되어 진다면, 프로세스 아이디 값을 반환
Posted by 현자
로그성 파일을 tail로만 볼려니 너무 순식간에 지나가 버리고,
전체 파일들 다 받아서 보기엔 용량이 어마 할 때 요렇게 해서
파일을 뒷부분만 짤라서 보자

tail -줄수 열어볼파일명 | cat > 저장할파일명


EX ) tail -1500 a.txt | cat > a.out
Posted by 현자
2011.04.19 15:56

프로세스 종료 확인 OS/Linux2011.04.19 15:56

check=`ps -ef | grep Dsmagent | grep java | wc -l`
checkProcess=`echo $check | sed "s/[\t\s]//g"`

if [ "$checkProcess" = "1" ]; then
        printf "Aready Start Agent ..."
else
        printf "Start Agent ..."
        $HOME/agent/bin/smagent -r `hostname`
fi

Posted by 현자
2011.04.19 11:55

Unix 시스템 정보 확인(SunOS 기준) OS/Linux2011.04.19 11:55

1. 시스템 전반
   dmesg | more

2. cpu 정보
   psrinfo -v | more

3. 32/64비트 확인 
   isainfo -kv (솔라리스 7이상)

4. 세부정보보기
   /usr/platform/sun4u/sbin/prtdiag -v
   /usr/platform/sun4v/sbin/prtdiag -v
Posted by 현자
2011.04.13 10:12

유닉스 파일 또는 폴더 수 확인 OS/Linux2011.04.13 10:12

파일 수 보기
ls -l | grep ^- | wc -l

폴더 수 보기
ls -l | grep ^d | wc -l
Posted by 현자
2011.03.09 13:38

프로세스 종료 확인 OS/Linux2011.03.09 13:38

프로세스 종료 확인 쉘 스크립트

check='ps -ef | grep Dsmagent | grep java | wc -l'
checkProcess='echo $check | sed "s/[\t\s]//g"'

if [ "$checkProcess" = "1" ]; then
        printf "Aready Start Agent ..."
else
        printf "Start Agent ..."
        실행 구문
fi

Posted by 현자

nohup : 세션이 종료되어도 계속 실행된다.
&        : 백그라운드로 실행

사용예 : nohup rm -rf ./ &
Posted by 현자