티스토리 친구하기

본문 바로가기

딥러닝/Setup

[ubuntu autostart] Autostart program on JetsonTX2

728x90

Update

2019.8.20: 작성

2019.9.15: 포스팅 

 

  우리가 JetsonTX2를 사용하는 이유는 딥러닝 알고리즘 및 컴퓨팅 파워가 필요한 알고리즘을 임베디드 보드에서 사용하기 위해서이다. 따라서 우리가 사용하는 임베디드 시스템처럼 전원을 켜면 JetsonTX2에서 코딩한 프로그램들이 자동으로 실행되도록 설정해야 한다. 본 포스팅에서는 JetsonTX2 환경에서 작성한 프로그램이 JetsonTX2에 전원을 주었을 때 자동으로 실행되도록 설정하는 방법에 대해 설명한다. 본 포스팅은 Reference [1]의 과정을 따라 하면서 정리하였다.

 

 

1. Ubuntu에서 'startup Applications'를 검색한다.

2. 'Startup Applications'를 클릭하면 아래와 같이 "Startup Applications Preference" 화면을 볼 수 있다. 그림의 목록은 전원을 넣고 ubuntu가 실행될 때 자동으로 실행되는 프로그램 목록이다. 즉, 다음 목록에 실행할 또는 프로그램을 실행하기 위한 명령어를 Add하면 될 것이라고 예상할 수 있다. 'Add' 버튼을 누른다.

 

 

3. 'Add' 버튼을 누르면 아래와 같은 "Add Startup Program" 창이 나타난다.

- Name: "Startup Applications Preference" 화면에 보이는 이름을 적는 곳이다. 어떤 프로그램을 실행하는 것인지 잘 알아볼 수 있도록 이름을 정한다. 

- Command: 프로그램을 실행 시키기위한 command를 적는 공간이다. 만약 "python3 seg.py"라는 명령어로 실행시키는 프로그램이라면 "python3 /home/...경로.../seg.py" 라고 입력한다. "Browse..."을 클릭하여 실행하려는 파일을 찾아 클릭하고 경로 앞에 실행하고자 하는 명령어(예를 들어, python3)를 기입한다.

- Comment: 프로그램에 대한 설명을 자유롭게 기입한다.

 

4. Command를 입력한 다음에 'Add' 버튼을 누르면 아래와 같이 "Startup Applications Preferences" 창에 'Name'에서 작성한 이름이 보이는 것을 확인할 수 있다.

 

 

5. 자동으로 실행되는지 확인하기 위해 JetsonTX2를 재부팅하고, 터미널에서 top 명령어를 입력하여 아래와 같이 파일이 자동으로 실행되어 작동하고 있는지 확인한다.

 

 

본인은 이미지를 하나 띄우도록 프로그램을 작성하였는데, 재부팅을 하고 조금 지나니 아래와 같이 이미지가 출력되는 것을 확인할 수 있었다.

 

 

 

 

Reference

[1] https://stackoverflow.com/questions/24518522/run-python-script-at-startup-in-ubuntu

 

반응형