BLOG ARTICLE Linux | 8 ARTICLE FOUND

  1. 2009.11.10 PBS reset 방법
  2. 2009.08.31 System Shutdown or Reboot
  3. 2009.03.31 Linux commands : find (파일/폴더 검색)
  4. 2008.04.07 Unix 프로세스 관리(PS)
  5. 2007.05.11 vsftpd 설치와 운영 1
  6. 2007.05.11 Small Tips of LINUX
  7. 2007.05.11 gcc 초보 강좌
  8. 2007.05.11 vsftp 설정하기 Linux

PBS reset 방법

Software/Linux 2009. 11. 10. 11:26
Multi cluster의 node 들이 과열이나 예상치 못한 이상으로 인해, 접속이 안될 경우, scheduling된 job들은 server에 계속 남아 client로 job을 계속 던진다. 이 경우, server를 재시작해도, job들은 초기화 되지 않는다. 이 문제를 해결하기 위해 아래와 같이 server에서 job들을 reset 해주어야 한다.


아래와 같이 PBS와 관련된 demon들을 찾는다.
[root@sun /]# ps -ef |grep pbs


Torque의 경우 아래와 같은 3개의 demon을 사용한다.
\root      3134     1  0 10:34 ?        00:00:00 /usr/sbin/automount --timeout=60 /pbs file /etc/auto.pbs
root      3661     1  0 10:34 ?        00:00:00 /usr/local/sbin/pbs_server
root      3663     1  0 10:34 ?        00:00:00 /usr/local/sbin/pbs_sched

 이 demon들을 아래와 같이 kill 해준다.
[root@sun /]# kill -kill 3134
[root@sun /]# kill -kill 3661
[root@sun /]# kill -kill 3663

아래 경로에 있는 모든 job 파일들을 삭제한다.
[root@sun /]# cd /var/spool/torque/server_priv/jobs/
[root@sun jobs]# rm *

이제 서버에는 필요없는 job 파일들이 없다. 마지막으로 kill된 demon들을 재시작한다.
AND


Shutdown commands

- shutdown : root 권한으로 사용하는 명령어.
   ex) shutdown [-option][time][message]

    - options :   
  • -a : 사용자 제한
  • -k : 실제로 shutdown 시키지 않고 사용자에게 경고 메시지만을 전달
  • -r : 재시작
  • -h : 시스템을 종료하고 전원공급을 정지
  • -f :  빠른 부팅, 부팅시 하드디스크 점금을 하지 않음
  • -F : 재시작(reboot) 하드디스크 체크를 반드시 하는 옵션
  • -n : 빠른 종료
  • -c : shutdown 예약을 취소

    - times :

  • now :   지금 바로
  • +m : 지정한 m분 이후
  • hh:mm :   시간:분
shutdown -r now
shutdown -h now
shutdown -h + 10 : 10분뒤에 시스템 종료
shutdown -k 1 '1분뒤에 종료합니다.'
  
AND


1. 파일 검색 (파일명)

1) 현재 위치해 있는 디렉토리에서, txt 확장자를 갖는 모든 파일 검색 (하위 디렉토리 포함)
# find -name '*.txt'

2) 루트 디렉토리에서, txt 확장자를 갖는 모든 파일 검색(하위 디렉토리 포함)
# find / -name '*.txt'

3) 루트 디렉토리에서, fi 로 시작하는 모든 파일 검색(하위 디렉토리 포함)
# find / -name 'fi*'

4) 루트 디렉토리에서, fi 로 시작하는 모든 파일 검색 후 ls 명령으로 출력
# find / -name 'fi*' -ls


2. 폴더 검색 (폴더명)

1) 현재 위치해 있는 디렉토리에서, fol로 시작하는 모든 폴더 검색 (하위 디렉토리 포함)
# find -name 'fol*' -type d

2) 루트 디렉토리에서, der로 끝나는 모든 폴더 검색 (하위 디렉토리 포함)
# find / -name '*der' -type d


3. 검색 후 내용을 파일로 저장

1) 루트 디렉토리에서, der로 끝나는 모든 폴더 검색 후 fileout.txt 로 저장 
# find / -name '*der' -type d > fileout.txt

AND

ps [ -options ]

현재 실행 중인 프로세스의 상태를 출력하는 명령이다. 아무런 옵션이 설정되지 않은 경우는 현재 사용중인 단말기와 관련된 프로세스 정보만 출력한다


Option

-e

현재 실행중인 모든 프로세스에 관한 정보를 출력

-d

프로세스 그룹의 리더를 제외한 모든 프로세스에 관한 정보 를 출력한다.

-a

가장 빈번하게 요구되는 모드 프로세스에 관한 정보를 출력

-f

프로세스 상태를 full list 로 출력한다

-l

프로세스 상태를 long list 로 출력한다

-t tty_no

지정하는 단말에서 실행된 프로세스 정보를 출력한다

-p PID

지정하는 프로세스 번호를 가진 프로세스 정보를 출력

-u UID

지정하는 사용자 번호(UID)를 가진 프로세스 정보를 출력

-g GID

지정하는 그룹 번호(GID)를 가진 프로세스 정보를 출력


ps -l 의출력 형식:

F S UID GID  PID  PPID C  PRI  NI  ADDR    SZ  WCHAN   TTY  TIME   COMD

8 0 310  1   183  170  0   67 20  80002A32 142 EA0242D2 pts/3  00:01  sam

n          F : process 에 관련된 flag
00 프로세스 종료
01 시스템 프로세스. 항상 메인 메모리에 상주
02 부모 프로세스가 추적 프로세스
04 추적 부모 프로세스의 신호에 의해 정지되어있다
08 프로세스가 현재 메인 메모리에 있음
10 프로세스는 메인 메모리에 있고 lock 되어 있다
 
n          S : 프로세스 상태
O 현재 실행중
S 휴식상태, 어떤 작업이 종료되기를 기다리고 있다
R 실행가능한 상태, 프로세스가 실행 대기 행렬에서 대기 하고 있다
I Idle 상태
Z Zombie상태. 프로세스는 종료되었지만 부모프로세스가 대기하고 있는 상태가 아니다
T 추적상태. 추적하고 있는 부모 프로세스에 의해 프로세 스가 정지됨
X SXBRK상태. 프로세스는 좀더 많은 메모리를 할당 받기 위해 대기 중인 상태
 
n          UID : 사용자 ID 또는 사용자명
n          GID : 그룹 ID
n          PID : 프로세스 ID
n          PPID : 부모 프로세스 ID
n          C : 스캐쥴링을 위한 프로세스 소모량
n          PRI : 프로세스의 우선순위
n          NICE : 프로세스의 우선 순위값을 조절하는 nice의값(디폴트 20이다)
n          ADDR : 프로세스의 메모리 주소
n          SZ : 메인 메모리내에 교체 가능한 프로세스 이미지의 크기 (page), pagesize명령을 사용하면 한 페이지의 크기를 알수 있다. 보통은 1page=4Kbytes이다.
n          WCHAN : sleep 또는 SXBRK 상태로 되어 있는 프로세스가 대상으로 있는 이벤트의 주소( 이 주소가 공백인 경우 그 프로세스 는 현재 실행중이다. )
n          TTY : 실행 터미널 번호 
n          TIME : 프로세스의 누적 실행 시간 
n          COMD : 실행되고 있는 프로그램명
AND

제  목 : vsftpd 설치와 운영 (한글로그 패치 포함)
작성자 : 좋은진호(truefeel,
http://coffeenix.net/ )
작성일 : 2003.10.01(수)

이 글은 7월에 썼던 'vsftpd에서 한글파일로그와 lastlog 로긴확인하기'를 기초로 작성하였다.

vsftpd는 UNIX 시스템에서 사용할 수 있는 free FTP 서버(라이센스는 GPL)이다.
vsftpd가 내세우고 있는 것은 보안, 성능, 안정성이다. 지금까지 vsftpd의 자체 보안 문제가 있어 보안권고가 나온 적은 없다.(Redhat의 rpm 패키지중에 tcp_wrappers 지원없이 만들어져서 업데이트 rpm은 나온 적 있음)

출처 : http://zneo.com

AND

1. 서브 디렉토리까지 파일안의 문자열 모두 검색
find ./ -name "*" -exec grep 'abc' {} ; -print
find . -name -print -exec grep abc {} ;
grep -r abc *
 

2. haha와 huhu가 동시에 들어있는 행 뽑기
grep haha foo.txt | grep huhu


3. 찾아서 지우기
find / -name "*.eml" -exec rm -f {} ;

출처 : http://hacks.egloos.com/1169903

AND

gcc 초보 강좌

Development/C++ 2007. 5. 11. 17:13

세상에서 제일 뛰어난 C 컴파일러 중 하나인 gcc 는 리눅스나 기타 자유 운영체제 에 있어 커다란 보배가 아닐 수 없습니다. 우리가 알고 있는 유닉스가 C 언어로 거의 다 만들어졌듯이 리눅스의 모국어는 바로 gcc 입니다.

사실 많은 분들이 리눅스 해커(hacker), 구루(guru)의 경지가 되고 싶어합니다. 그렇게 되길 원하신다면 리눅스의 모국어인 gcc 를 익히십시요. gcc 를 알면 리눅스를 아는 것이나 다름 없습니다. 사실 C 와 유닉스가 따로 떨어진 것이 아니라 어떻 게 보면 일심동체라고 할 수도 있듯이 gcc 와 리눅스는 일심동체라고 봐도 무방합니다.


출처 : http://blog.naver.com/geranmari/140005660722


AND

1.FTP 란

앞 강좌인 proftp에서도 언급을 하였지만 바로 vsftp를 보시는분을 위하여 약간의 중복내용이 있겠습니다.

FTP는 "File Transfer Protocol" 의 약자로써 쉽게 말해 서버에(=홈페이지) 에 자료를 올리기위한 규정같은 것이라고 보시면 됩니다. 다른 자료들을 보면 구구절절 내용이 많은데 내용적인 측면을 공부하시려면 좀더 자료를 찾아 보시고 여기서는 간략하게 Linux 에서 ftp를 설치하고 사용하는데 필요한 계념및 정보들을 알려드리는게 맞는것 같습니다. 


출처 : http://blog.naver.com/jsoh5228/150017285670

AND