FreeBSD가 시작될 때 실행될 스크립트를 설정하는 방법은 무엇입니까?

FreeBSD가 시작될 때 실행될 스크립트를 설정하는 방법은 무엇입니까?

저는 FreeBSD 9를 사용하고 있는데 이더넷 케이블이 연결되어 있는지 확인하고, 그렇다면 연결하는 스크립트를 작성하고 싶습니다. 컴퓨터가 시작될 때나 로그인할 때마다 실행되도록 설정하고 싶습니다. 내 UNIX 책(매우 오래되었으며 특별히 FreeBSD가 아닌 일반적으로 UNIX에 적용됨)을 살펴보니 crontab을 사용할 수 있다고 나와 있지만 부팅 시 실행이 아닌 특정 시간에만 작업을 실행하도록 할 수 있습니다. 누군가 이 작업을 수행하는 방법을 말해 줄 수 있습니까?

답변1

FreeBSD는 시간 지시문을 cron이해하므로 @reboot실제로 cron시작 시 스크립트를 실행할 수 있습니다. crontab일반적인 5개 시간 필드 대신 항목 은 다음과 같을 수 있습니다.

@reboot /path/to/script

로그인 시 검사도 실행하려면 로그인 시 쉘이 실행하는 파일의 스크립트에 대한 호출을 추가하십시오. 이는 쉘, , 등에 ~/.login따라 다를 수 있습니다.~/.bash_login

답변2

ARMv6(Raspberry Pi)용 FreeBSD 11에서는 루트에 대해 crontab 명령이 작동하지 않고 @reboot"파일에 스크립트 추가 /etc/rc.local" 메서드가 자동으로 실행되었습니다 /usr/local/etc/rc.d/.

즉, FreeBSD 11(또는 10?) 이상에서 스크립트를 실행하려면 실행 가능한 쉘 스크립트를.쉿시작 시 실행되도록 하려면 이 폴더에 확장을 추가하세요.

/usr/local/etc/rc.d/

rc.d폴더가 없으면 폴더를 만들어야 할 수도 있습니다.

바라보다http://www.defcon1.org/html/rc-local.html더 알아보기.

답변3

시작 스크립트에 대한 또 다른 솔루션은 /etc/rc.local.

관련 정보