재부팅 할 때, 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
ConversionConversion EmoticonEmoticon