2017년 10월 20일 금요일

Ubuntu 12.04에서 부팅시 사용자 프로그램을 자동실행되도록 등록하기





Ubuntu 12.04에서 부팅시 사용자 프로그램을 자동실행되도록 등록하기

/etc/profile.d/ 아래에 부팅시 자동 실행시키기 위한 shell script를 만들어 두면 부팅시 해당 프로그램이 자동으로 실행이된다.

그런데 Ubuntu 12.04에서의 경우는 위의 방법으로 자동실행이 되지 않는다. 이 경우에 대한 해법이다.

~/.config/autostart/ 

여기서 ~는 리눅스 시스템에 로그인한 사용자의 홈 디렉토리를 의미한다. 
만일 kim으로 로그인했으면 ~는 /home/kim/을 의미한다.
그런데 /home/kim/.config/ 아래에 autostart라는 디렉토리가 없을수도 있다. 
이때는 autostart 디렉토리를 만들어서 자동실행을 위한 xxx.desktop 파일을 만들면 된다.

~/.config$ mkdir autostart

위 autostart 디렉토리에 임의의 xxx.desktop이라는 파일을 만들어서 자동 실행하기를 원하는 프로그램을 등록하면 부팅시 정상적으로 auto start가 된다.
이때 xxx.desktop의 내용은 다음과 같이하면된다.

[Desktop Entry]
Type=Application
Name=MyPythonTest    ===> 이 이름은 사용자가 원하는 이름으로 표시하면 된다.
Exec=/root/Downloads/PyCharmProj/MySomething.py  ===> 실행하기 원하는 프로그램 등록
X-GNOME-Autostart-enabled=true

물론 MySomething.py에 대한 필요한 코드와 권한 관련은 여기를 참조(링크)

댓글 없음:

댓글 쓰기