macOS kapatma komutu nedir?

shutdown komutu, Terminal'den bilgisayarı kapatmak, yeniden başlatmak veya uyku moduna almak için kullanılan yerleşik bir macOS yardımcı programıdır. Eylemi kontrol eden bayrakları, çalışması gereken zamanı belirleyen bir zaman argümanını ve işlem başlamadan önce oturum açmış kullanıcılara gösterilen isteğe bağlı bir yayın mesajını kabul eder.

shutdown sistem durumunu değiştirdiğinden, normalde yönetici ayrıcalıkları gerektirir ve sudo ile çağrılır. Yöneticiler tarafından bakım pencerelerini planlamak, ileri düzey kullanıcılar tarafından günün sonundaki rutinleri otomatikleştirmek ve Mac'i ek yazılım olmadan güvenilir bir şekilde durdurmak veya yeniden başlatmak gereken betikler tarafından yaygın olarak kullanılır.

Araç açıklaması

Bu araç, basit bir formdan geçerli bir macOS shutdown komutu oluşturur. Bir eylem seçin, çalışması gereken zamanı belirleyin, isteğe bağlı olarak bir yayın mesajı ve gelişmiş bayraklar ekleyin ve oluşturulan komutu bir terminal veya shell betiğine kopyalayın.

Örnekler

Anında durdurma (kapatma):

sudo shutdown -h now

5 dakika içinde yeniden başlatma ve kullanıcılara mesaj gönderme:

sudo shutdown -r +5 "Bakım için yeniden başlatılıyor"

Belirli bir tarih ve saatte uyku modu (30 Nisan 2026 saat 23:00):

sudo shutdown -s 2604302300

Kullanıcıları uyar ancak kapatma (yalnızca yayın):

sudo shutdown -k +10 "Lütfen çalışmanızı kaydedin"

Önceden zamanlanmış bir kapatmayı iptal etme:

sudo killall shutdown

Özellikler

  • Durdurma, yeniden başlatma, uyku, yalnızca uyarı ve iptal eylemleri için komutlar oluşturun
  • Eylemi hemen, N dakika sonra veya mutlak bir tarih ve saatte planlayın
  • Oturum açmış kullanıcılara gösterilen bir yayın mesajı ekleyin
  • sudo, -n (fsck/sync yok) ve -o (işlemlere SIGTERM gönderme) seçeneklerini değiştirin
  • Oluşturulan komutun canlı önizlemesi, terminal veya betiğe kopyalamaya hazır

Kullanım durumları

  • Bir iş istasyonunda sistem güncellemeleri yükledikten sonra gece yeniden başlatma planlayın
  • Bir launchd işinden veya bakım betiğinden sabit bir saatte temiz bir kapatma tetikleyin
  • Oturum açmış kullanıcıları, paylaşılan bir Mac'in kapatılmadan önce uyarın

Seçenekler açıklaması

  • Eylem — İşlemi seçer: durdurma (-h), yeniden başlatma (-r), uyku (-s), yalnızca uyarı (-k) veya beklemede olan bir kapatmayı iptal etme (killall shutdown).
  • Zaman moduŞimdi tam now kullanır, Dakika cinsinden +N kullanır, Tarih ve saat shutdown(8) tarafından beklenen mutlak yymmddhhmm biçimini üretir.
  • Mesaj — Alıntı yapılmış bir yayın mesajı ekler; gömülü alıntılar kaçırılır ve satır sonları kaldırılır.
  • sudo kullan — Komutu sudo ile başlatır, böylece gerekli yönetici ayrıcalıklarıyla çalışır.
  • fsck yok / senkronizasyon yok (-n) — Kapatmadan önce dosya sistemi senkronizasyonunu atlar. Daha hızlı, ancak sağlıklı sistemlerde genellikle önerilmez.
  • SIGTERM yok (-o)shutdown'a sistemi kapatmadan önce işlemlere SIGTERM göndermemesini söyler. Dikkatli kullanın.

Nasıl çalışır

Arka planda, shutdown(8) bir sistem geçişi planlar. Zaman argümanı şunlar olabilir:

  • now — hemen çalıştır
  • +N — şimdi N dakika sonra çalıştır
  • yymmddhhmm — 2 basamaklı yıl, ay, gün, saat ve dakika olarak kodlanan mutlak tarih/saatte çalıştır

macOS, Linux gibi yerel bir -c iptal bayrağı sağlamaz. Beklemede olan bir kapatmayı iptal etmek için, zamanlanmış shutdown işlemini sudo killall shutdown ile sonlandırırsınız; bu araç İptal eylemi seçildiğinde sizin için oluşturur.

İpuçları

  • Komutu ilk olarak kritik olmayan bir makinede test edin; kapatma veya yeniden başlatma tüm çalışan uygulamaları kapatacaktır.
  • Kullanıcıları gerçekten kapatmadan uyarmak için Uyar eylemini kullanın — kuru çalıştırmalar için kullanışlıdır.
  • Mutlak bir saatte planlama yaparken, tarihin gelecekte olduğunu iki kez kontrol edin; geçmiş zamanlar shutdown tarafından reddedilir.
  • sudo'nun parolanızı istemesi için etkileşimli bir Terminal'den çalıştırın veya otomatik betiklerden çağırıyorsanız shutdown için parolasız sudo yapılandırın.