2009년 2월 10일 화요일

Linux crontab

crontab -e [ username ] # edit crontab file

crontab -l [ username ] # list crontab file

crontab 파일의 형식은 다음과 같습니다.
Minutes Hours Date Month Day-of-Week command

설명:
Minutes = [0부터 59까지]
Hours = [0부터 23까지]
Date = [1부터 31까지]
Month = [1부터 12까지]
Day-of-Week = [0부터 7까지] (0과 7)=일요일, 1=월요일,2=화요일, 3=수요일, 4=목요일, 5=금요일, 6=토요일
command = 스크립트 파일 또는 쉘 파일.

command를 제외한 모든 필드에 와일드 카드 문자(*)를 사용할 수 있고, 필드에 - 기호를 사용해서 범위를 지정할 수 있습니다.
예:
30 1 * 2,4,6,8,10,12 3-5 /usr/bin/wall /var/tmp/message
이 명령은 2개월마다 수요일부터 금요일까지 1시 30분에 wall 명령을 사용해서 시스템의 모든 사용자에게 메시지를 전송합니다.

이상 출처 : http://secrice.com/writing/2005/03/30/crontab+B0FCB8AE+B9D_1112172085.php


주의 :
csh이나 실행파일 등록시 절대경로 사용할것.
csh 내에서도 절대경로 사용할 것. (crontab 기본 path는 PATH=/usr/bin:/bin)

2009년 2월 9일 월요일

포트란 문자, 숫자간 변환방법

문자를 숫자로

str='123456 txt'

read(str,'(i6)') i

print *,i+1

결과 : 123457

************* 응용 ***************

cdum='6:15:25' 또는 cdum='18:15:25'


if (len(trim(cdum)).eq.7) then
read(cdum(1:1),'(i2)')sh
read(cdum(3:4),'(i2)')sm
read(cdum(6:7),'(i2)')ss
else
read(cdum(1:2),'(i2)')sh
read(cdum(4:5),'(i2)')sm
read(cdum(7:8),'(i2)')ss
endif
c
write(21,1111)x,y,spd,dirdeg,sh,sm,ss
===================================

숫자를 문자로

i=123

write(str,'("abc",i6)') i

print *,str

결과 : abc123

2009년 2월 7일 토요일

vncserver 작동


vncserver 작동할 때
vncserver -geometry 1280x1024 :67

gnome 이나 kde로 적용할경우
~/.vnc/xstartup 편집

#twm &  ############### 이건 주석

exec gnome-session &  #### gnome 적용
or
startkde &                     #### kde 적용




비밀번호 변경할때
vncpasswd

vncserver 중단할 때
vncserver -kill :67

만약 중단이 안된다면
~/.vnc/ 에서 ~~67.pid 지우고
/tmp/.X11-unix/에서 rm X67 할 것

윈도우 explorer에서 vncserver에 접속하는 방법
http://ip-address:5800+display-number
ex)http://191.111.1.1:5867