Ada direktori di System / Library untuk item startup yang saya kira: StartupItems
Saya perlu memiliki skrip shell yang akan mengkonfigurasi antarmuka ethernet saat start up, dengan alamat jaringan lokal dan subnet mask. Saya perlu melakukan ini karena preferensi jaringan untuk mengkonfigurasi antarmuka ethernet TIDAK akan mengaturnya menggunakan pengaturan manual. INI tampaknya bug serius, atau instalasi saya buruk.
Saya diberi saran untuk menggunakan networksetup dari baris perintah tapi itu tidak akan mengkonfigurasi antarmuka ethernet sedemikian rupa sehingga konfigurasi akan ada di sana saat reboot.
Script perlu melakukan tugasnya dengan hak akses root, atau dengan sudo, tetapi saya mengasumsikan bahwa jika menggunakan sudo, akan ada dialog kata sandi yang disajikan pada saat boot ketika proses boot sampai ke script itu.
(Saya sudah memiliki pengalaman yang cukup dengan FreeBsd dan Linux untuk menemukan jalan saya di terminal, tetapi belum tentu seperti yang berlaku untuk Mac OSX)
<key>Program</key>
dengan nilainya<string>/bin/sh</string>
dan kemudian<key>ProgramArguments</key>
hanya memiliki nilainya<string>/path/to/script</string>
<key>ProgramArguments</key>
harus berupa array ..Beberapa waktu lalu saya menggunakan cron untuk melakukan hal itu. Anda dapat membuat entri seperti ini
Info lebih lanjut di sini
sumber
cron
bukan cara yang tepat untuk melakukan ini pada OS X hari ini. Gunakan LaunchAgent atau LaunchDeamon sebagai gantinya (launchd). Untuk info lebih lanjut: developer.apple.com/library/mac/documentation/MacOSX/Conceptual/…Although it is still supported, cron is not a recommended solution. It has been deprecated in favor of launchd.
cron
jauh lebih mudah untuk dikonfigurasi daripadalaunchd
. Bandingkan saja kedua jawaban di utas ini untuk melihat apa yang saya maksud.cron
mengambil satu baris dalam satu file, di manalaunchd
membutuhkan skrip untuk menggambarkan skrip yang ingin Anda jalankan saat boot.Lihatlah skrip kait masuk.
https://wiki.afp548.com/index.php/Login/Logout_Hooks_in_OS_X
sumber