
私は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では、rootに対してcrontabコマンドが機能せず、@reboot
「ファイルにスクリプトを追加する/etc/rc.local
」メソッドが自動的に実行されました/usr/local/etc/rc.d/
。
つまり、FreeBSD 11(または10?)以降でスクリプトを実行するには、実行可能なシェルスクリプトを。起動時に実行するには、このフォルダに拡張機能を追加します。
/usr/local/etc/rc.d/
rc.d
フォルダがない場合は、フォルダを作成する必要があります。
答え3
起動スクリプトのもう一つの解決策は/etc/rc.local
。