ubuntu에 자동시작 스크립트 작성하기
자동스크립트를 만들게 되면 일을 좀 더 효율적으로 할 수 있습니다.
예를 들어 로봇의 PC가 켜졌을 때 자동으로 initailization을 할 수 있습니다.
아래는 간단한 예제를 가지고 스크립트를 어떻게 작성하는지 보여줍니다.
UBUNTU 자동시작 셋팅
바탕화면에 실행 아이콘을 만들고 부팅 시 자동으로 그 파일을 실행하는 방법
예시 : 10초 동안 1초에 한번 씩 Test라는 문자열을 출력하는 프로그램
1. 스크립트 작성하기
-
python script 만들기
$ mkdir -p examples && cd examples $ vi pthon_script.py
아래의 내용 복사 후 저장
#! /usr/bin/python import time i=0 while(i < 10): i += 1 print("Test") time.sleep(1) print("Finished ..")
실행되는지 확인
$ chomd +x pthon_script.py $ ./pthon_script.py
-
bash script 만들기
$ vi bash_script
아래의 내용 복사 후 저장
#! /bin/bash -e /opt/examples/python_script
실행되는지 확인
$ chmod +x bash_script $ ./bash_script
-
폴더 경로를 /opt 디렉토리 안으로 링크걸기
opt 디렉토리에 옮기는 이유?
응용프로그램(Application)이 /opt 디렉토리 안에 설치됨
실행되는지 확인
$ sudo ln -s ~/examples /opt $ /opt/examples/bash_script
2. 바탕화면에 아이콘 만들기
바탕화면에 아이콘을 만드는 방법은 두가지가 있다.
gnome 편집기를 이용하는 방법, 이용하지 않는 방법
1) gnome 편집기 이용
- gnome-panel 설치
$ sudo apt-get install gnome-panel
- gnome-desktop-item-edit 명령어 이용
$ gnome-desktop-item-edit ~/Desktop --create-new
-
이름, 명령어 ,설명 입력 후 OK 버튼 누르기
이름 : 바탕화면에 보여지는 이름
명령어 : gnome-terminal – /opt/examples/bash_script
설명 : 블라블라
명령어에 " gnome-terminal -- " 후 실행 명령어를 적으면 터미널이 띄워진 상태에서 명령어가 실행된다. 터미널을 안보이게 하려면 /opt/examples/bash_script 이것만 입력하면 된다.
- 바탕화면에 만들어진 아이콘을 눌러 실행됨을 확인한다.
2) 수기 작성
$ cd ~/Desktop
$ vi example.desktop
아래의 내용 복사 후 저장
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Icon[en_US]=gnome-panel-launcher
Terminal=false
Name[en_US]=TEST
Exec=gnome-terminal -- /opt/examples/bash_script
Name=TEST
Icon=gnome-panel-launcher
아이콘 버튼 눌러 실행됨을 확인
$ chmod +x example.desktop
3. 자동 시작프로그램 등록
시작 프로그램 검색하여 실행
이름 : 바탕화면에 보여지는 이름
명령어 : gnome-terminal -- /opt/examples/bash_script
설명 : 블라블라
입력 후 저장
재부팅 후 자동으로 터미널이 띄워지며 실행되는지 확인한다.