'리눅스'에 해당되는 글 3건

  1. 2014.06.02 Linux SSH Session Timeout Setting
  2. 2012.01.31 윈도우즈 원격 데스크톱을 이용하여 리눅스(우분투)에 연결하기
  3. 2012.01.31 nohup : Terminal 종료 후에도 실행을 계속하기 1
2014. 6. 2. 06:42

Linux SSH Session Timeout Setting

Our project faced a very weird problem that SSH.Net cannot get the exit event after 10 minutes. Though the command was finished, SSH.Net was waiting for its completion.


The reason was caused by the time-out of the ssh session. To increase this, set it as below.


sudo vi /etc/ssh/sshd_config


# 300 secons

ClientAliveInterval 300

# 300 * (12) MAX 1 HOUR

ClientAliveCountMax 12


$ sudo service ssh restart


After this, it worked well.

2012. 1. 31. 06:45

윈도우즈 원격 데스크톱을 이용하여 리눅스(우분투)에 연결하기

윈도우에서 리눅스 데스크탑을 원격으로 이용하려고 할 때 아주 쉬운 방법이 있습니다. 윈도우즈 RDP 프로토콜을 이용하는 방법인데 명령어 하나로 해결됩니다. 

출처:  http://www.liberiangeek.net/2011/06/connect-to-ubuntu-11-04-from-windows-via-remote-desktop/ 

To get started, press Ctrl – Alt – T on your keyboard to open Terminal. When Terminal opens, type the command below to install xrdp server. 

sudo apt-get install xrdp


Next, go to Start –> All Programs –> Accessories –> Remote Desktop Connection from your Windows computer and type the IP address or Hostname of the Ubuntu machine then click‘Connect’ 

 



When prompted, enter your Ubuntu username and password and click ‘OK’ 



Enjoy!

 
2012. 1. 31. 06:28

nohup : Terminal 종료 후에도 실행을 계속하기

telnet, ssh 같은 터미널 사용시 안드로이드 소스 다운로드와 같이 오래 걸리는 작업의 경우 접속이 종료된 후에도 실행을 계속 해야 할 필요가 있습니다. 이때 사용하는 명령이 nohup 입니다. 백그라운드로 작업을 원하는 경우 명령어 다음에 & 를 주면 되는데 단순히 이명령을 이용하여 수행을 하면 터미널이 종료되는 순간 해당 작업이 중지됩니다. (물론 이건 설정에 따라 & 만 하더라도 종료되지 않을 수도 있습니다.)

nohup 에 대해 잘 정리한 사이트에서 퍼왔습니다.

출처:  http://www.zetswing.com/bbs/board.php?bo_table=OS_LINUX&wr_id=27

 
프로그램을 데몬처럼 실행하고 싶을 때는 아래와 같이 하면 됩니다. 

" 명령어 & "
여기서 '&'는 백그라운드로 실행하라는 뜻입니다.
그런데, 이 방법은 실행한 사용자가 로그아웃하면 프로그램도 함께 종료됩니다.
이럴때는 nohup 이란 명령어를 사용하면 됩니다.

 

nohup(노헙) 정의
리눅스, 유닉스에서 쉘스크립트파일(*.sh)을 데몬형태로 실행시키는 프로그램

 

nohup 주의사항
nohup으로 실행할 쉘스크립트파일(*.sh)은 현재 퍼미션이 755이상 상태여야 한다.

chmod 755 shell.sh

 

nohup 실행방법
nohup shell.sh &

또는

nohup sh -- ./shell.sh &

 

nohup 종료방법
1. "ps -ef | grep 쉘스크립트파일명" 명령으로 데몬형식으로 실행
2. "kill -9 PID번호" 명령으로 해당 프로세스 종료

 

nohup 로그파일

nohup으로 쉘파일을 실행하면 자동으로 "nohup.out" 파일이 생성되며 이 파일에는 리다이

렉션을 사용하지 않은 출력문자열이 자동으로 저장된다.

 

예제소스

cnt=0

while true;
do  
 
 Time=`date +"%T"` # 24시간 기준 현재시간
 echo $Time >> test.txt

 

 TimeHour=`date +"%H"`

 if [[ $TimeHour -eq 07 && $TimeHour -eq 07 ]] # 오전 7시에 실행
 then
  cnt=1
  cnt=cnt+1
  break
 fi
 
 echo "* * * * * Start Main Job " `date`
 
 #

 echo "* * * * * End Main Job " `date` # + 로 문자열 연결하면 안됨. 그대로 출력됨
 
 sleep 10

done


nohup 프로그램으로 자바 프로세스 실행방법

shell> nohup java ReoDeliveryInfo &

설명 : nohup으로 자바 프로세스를 백그라운드에서 실행