linux/admin

[Linux] 부팅시 프로그램 실행하게 하기

alignG 2009. 10. 5. 17:42
리눅스에서는 /etc/rc.local이라는 파일이 있습니다.
이 파일은 부팅되면서 /etc/init.d/ 에 있는 파일이 실행되고 마지막으로 실행되는 입니다.
그래서 여기에 자신이 원하는 명령어를 넣어두면 됩니다.

부팅시에 ls를 집어 넣는다고 하면 아래처럼 /etc/rc.d에 추가만 해주면 되죠
$ sudo echo "ls" >>  /etc/rc.d

특정 계정으로 실행하고 싶다고 한다면 su -c라는 옵션을 써서 추가해주면 됩니다
아래는 프로그램을 usera의 계정으로 실행 하도록 하는 겁니다.
su -c "프로그램" usera


그런데 데몬형 프로그램이나 금방실행되고 종료되는게 아니라면 뒤에 &를 붙혀주어서 백그라운드로 실행되도록 해주어야 합니다. 안그러면 부팅시 그걸 실행한테로 스탑 해버리거든요 ^^

그리고 /etc/rc.d 파일은 권한이 755이어야 합니다. 실행권한이 있어야 하거든요. 부팅하면서 sh rc.d같이 하는게 아니라 /etc/rc.d로 하기에 755여야 합니다. 디폴트는 물론 그렇게 되었지만 새로 교체할때 조심하세요 제가 노가다좀 했습니다.
반응형