Mengaktifkan / menonaktifkan program / skrip / layanan startup pada Mac

11

Saya memutakhirkan MacBook Pro saya ke OS X Lion, dan sekarang para penggemar bekerja dengan kecepatan tinggi, bahkan pada beban yang sangat rendah.

Saya melakukan banyak hal, mengatur ulang PRAM, SMC, dll, tetapi masalahnya tetap ada. Sepertinya itu ada hubungannya dengan Parallels atau aplikasi lain.

Saya bertanya-tanya bagaimana saya bisa mengetahui program / skrip / layanan mana yang dimulai saat reboot pada MacBook saya. Saya tidak berbicara tentang hanya pergi ke Akun Pengguna di System Preferences . Maksud saya daftar lengkap, seperti yang Anda dapatkan di mesin Linux.

Buka jalannya
sumber
"Maksud saya daftar lengkap, seperti yang Anda dapatkan di mesin linux" - Saya belum melihat sesuatu seperti itu. Daftar tersebut akan menjadi tidak lengkap.
Daniel Beck
2
flow, harap putuskan apakah ini pertanyaan pemecahan masalah atau Anda bertanya tentang memulai program secara otomatis. Seperti berdiri, ini sedikit dari keduanya dan sangat sulit untuk dijawab. Saya sebenarnya tergoda untuk menghapus dua paragraf pertama ...
Daniel Beck

Jawaban:

21

Melihat proses mana yang sedang berjalan

  1. Dari Terminal, gunakan ps ax
  2. Jalankan Aplikasi »Utilitas» Monitor Aktivitas dan pilih Semua Proses . Anda juga dapat keluar dari sana.

Secara otomatis memulai proses

  1. Yang dipilih untuk Buka saat Masuk di Dok
  2. Yang ada di System Preferences »Akun» Item Login (sebenarnya, ini termasuk yang dari 1.)
  3. Kait masuk untuk loginwindow dijelaskan di sini , baca nilai saat ini dengandefaults read com.apple.loginwindow LoginHook
  4. Beberapa di antaranya ditetapkan sebagai bagian dari launchdskrip (atau dikelola oleh launchd). Daftar semua dengan sudo launchctl list. Lihat man launchctldetailnya.

Mengenai launchddaftar, Anda dapat melihat file definisi mereka di LaunchAgentsdan LaunchDaemonssubdirektori dari direktori sistem Anda Library:

  • /System/Library (Anda mungkin tidak boleh menyentuh ini)
  • /Library/ (biasanya untuk semua pengguna)
  • /Users/yourname/Library (program Anda sendiri)

Di dua pustaka terakhir, periksa apakah ada yang mencurigakan. Biasanya XML, jadi Anda bisa membuka dan membacanya.


Masalahnya di sini adalah, bahwa Anda dapat menjalankan satu proses yang meluncurkan banyak lainnya pada kondisi tertentu, misalnya cronpada OS X ada tetapi dinonaktifkan secara default. Tentukan @rebootuntuk suatu pekerjaan, dan itu akan diluncurkan pada cronsaat sistem dimulai.

Hal serupa berlaku untuk file konfigurasi shell Anda .bash_profile, dll., Yang dapat meluncurkan proses di latar belakang segera setelah Anda membuka Terminal.

Daniel Beck
sumber
maaf, maksud saya; ada beberapa program dan layanan lain yang dimulai pada boottime (tidak tahu persis kapan) seperti paralel, tetapi mereka tidak muncul pada file-file tersebut
Buka jalan
komentar terakhir; Saya perhatikan bahwa boot ke safe mode, saya tidak punya masalah sama sekali, jadi mungkin ada sesuatu yang dimasukkan ke mode normal yang menyebabkan masalah ini. Bagaimana saya bisa menemukan "diff" untuk mengetahui hal ini?
Buka jalan
@flow Parallels kemungkinan merupakan ekstensi kernel di /System/Library/Extensions. Nama alat baris perintah untuk menangani yang dimulai dengan kext.
Daniel Beck
@ Alur Saya tidak keberatan dengan komentar yang membangun, tidak peduli berapa banyak.
Daniel Beck
Apakah LoginHookmasih ada? Saya mendapatkan galat berikut ketika mencoba membaca nilainya: Pasangan domain / default (/ Pengguna /[username[/Library/Preferences/com.apple.loginwindow, LoginHook) tidak ada
Pieter