'리눅스'에 해당되는 글 3건
- 2014.06.02 Linux SSH Session Timeout Setting
- 2012.01.31 윈도우즈 원격 데스크톱을 이용하여 리눅스(우분투)에 연결하기
- 2012.01.31 nohup : Terminal 종료 후에도 실행을 계속하기 1
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.
윈도우즈 원격 데스크톱을 이용하여 리눅스(우분투)에 연결하기
출처: 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!
nohup : Terminal 종료 후에도 실행을 계속하기
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으로 자바 프로세스를 백그라운드에서 실행