FreeBSD에서 시작할 때 실행할 스크립트를 어떻게 설정합니까?


10

FreeBSD 9를 사용하고 있으며 이더넷 케이블이 연결되어 있는지 확인하고 연결되어 있는지 확인하는 스크립트를 만들고 싶습니다. 기계가 시작될 때마다 또는 로그인 할 때마다 실행되도록 설정하고 싶습니다. UNIX 책을 보았습니다. crontab,하지만 시작할 때가 아니라 특정 시간에 작업을 수행하기 위해이 작업을 수행 할 수 있습니다. 누군가 내가 어떻게 이것을 얻을 수 있는지 말해 줄 수 있습니까?

답변:


11

FreeBSD cron@reboot시간 지시어를 이해 하므로 실제로 cron시작할 때 스크립트를 실행할 수 있습니다 . 일반적인 5 개의 시간 필드 대신 crontab다음과 같이 입력 할 수 있습니다.

@reboot /path/to/script

당신은, 로그인 로그인시 파일에 스크립트에 쉘이 실행을 전화를 추가 할 때 검사를 실행하는 것이 원하는 경우 -이 쉘에 따라, 수, ~/.login, ~/.bash_login, 등


4

ARMv6 (Raspberry Pi) 용 FreeBSD 11 @reboot에서는 루트 사용자를 위해 crontab 지시어를 사용할 수 없었 으며 " /etc/rc.local파일 에 스크립트 추가 "방법이에 위치한 스크립트를 자동으로 실행하는 메커니즘으로 대체되었습니다 /usr/local/etc/rc.d/.

다시 말해, FreeBSD 11 (또는 10?)에서 부팅 할 때 스크립트를 실행하고 더 최신 인 경우, 이 폴더에 확장명이 .sh 인 실행 가능한 쉘 스크립트 를 부팅시 실행 시키십시오.

/usr/local/etc/rc.d/

rc.d폴더가 없으면 만들어야 합니다.

자세한 내용은 http://www.defcon1.org/html/rc-local.html 을 참조하십시오.


3

시작 스크립트를위한 또 다른 솔루션은 다음과 같습니다 /etc/rc.local.


1
비록 man rc"일반적으로 /usr/local/etc/rc.d/ 메커니즘은 요즘 대신 rc.local에 사용됩니다 알려줍니다하지만 당신은 rc.local에 사용하려는 경우, 그것은 여전히 지원됩니다.이 경우, 소스해야 / etc / rc.conf 및 시스템에 대한 추가 사용자 정의 시작 코드가 포함되어 있지만 rc.local을 처리하는 가장 좋은 방법은 rc.d / 스타일 스크립트로 분리하여 / usr / local / etc / rc에 배치하는 것입니다. .디/."
zezollo
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.