[Use::odroid xu4] vnc server 자동실행 하기


image

재부팅 할 때, vnc 서버를 항상 실행되도록 하겠습니다.

부팅시 프로그램 실행을 자동화 하는 방법은 여러가지가 있으나

저는 init.d를 사용하겠습니다. 이 방법은 systemctl을 이용하여 서비스를 관리하는 것입니다.

우선 /ect/init.d에 실행가능한 파일을 하나 만들겠습니다.

sudo nano /etc/init.d/tightvnc

tightvnc 라는 새로운 파일을 열어 아래와 같이 입력합니다.

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
32
33
34
35
36
37
38
39
#!/bin/bash
### BEGIN INIT INFO
# Provides:          tightvncserver
# Required-Start:  
# Required-Stop:  
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
### END INIT INFO

PATH="$PATH:/usr/bin/"
export USER="odroid"

DISPLAY="1"
DEPTH="24"
GEOMETRY="1280x800"


case "$1" in
start)
echo "Starting TightVNC server for $USER "
su $USER -c "/usr/bin/vncserver -depth $DEPTH -geometry $GEOMETRY :$DISPLAY"
;;

stop)
echo "Tightvncserver stopped"
su $USER -c "/usr/bin/vncserver -kill :$DISPLAY"
;;

restart)
$0 stop
$0 start
;;

*)
    echo "Usage: /etc/init.d/tightvncserver {start|stop}"
    exit 1
    ;;
esac
exit 0
cs

파일을 저장후 실행권한을 부여합니다.

sudo chmod +x /etc/init.d/tightvnc

sudo update-rc.d tightvnc defaults

재부팅후 실행상태를 확인합니다.

systemctl status tightvnc

image

Previous
Next Post »