← man/system_admin
shutdown — man shutdown — 80×24
ugur@toprak:~/man/system_admin$man shutdown
Bölüm 8 Sistem Yönetimi

shutdown

sistemi verilen bir zamanda kapatır

Synopsis

     shutdown [-] [-h | -p | -r | -s | -k] [-o [-n]] [-q] time [warning-message ...]

Description

shutdown aracı, sistem yöneticilerinden, hackerlardan ve gurulardan (aksi takdirde bu tür inceliklerle uğraşmayacak olanlar) kullanıcıları korumak amacıyla, sistem kapandığında süper kullanıcılara kullanıcıları güzel bir şekilde bilgilendirmeleri için otomatik bir kapatma prosedürü sağlar.

Aşağıdaki seçenekler mevcuttur:

  • -h: Sistem belirtilen zamanda durdurulur (halted) ve kapatılır.

  • -p: Bu bayrak -h ile eşdeğerdir.

  • -r: Sistem belirtilen zamanda yeniden başlatılır (rebooted).

  • -s: Sistem belirtilen zamanda uyku moduna (sleep) alınır.

  • -k: Herkesi sistemden atar. -k seçeneği aslında sistemi durdurmaz, ancak girişler devre dışı bırakılmış olarak (süper kullanıcı hariç herkes için) sistemi çok kullanıcılı (multi-user) modda bırakır.

  • -o: -h veya -r seçeneklerinden biri belirtilmişse, shutdown launchd(8)'ye bir sinyal göndermek yerine halt(8) veya reboot(8) komutunu yürütür.

  • -n: -o seçeneği belirtilmişse, halt(8) veya reboot(8) komutuna -n parametresini ileterek dosya sistemi önbelleğinin boşaltılmasını (flushed) engeller. Bu seçeneğin kullanılması veri kaybına yol açabileceğinden önerilmez.

  • -q: Sessizce kapatır. Sistem kapanışı hakkında oturum açmış tüm kullanıcılara yönelik uyarı mesajını engeller. Uyarılar engellendiğinde bir warning-message sağlamak bir hatadır.

time Time, shutdown aracının sistemi kapatacağı zamandır; büyük/küçük harfe duyarsız olarak now (hemen kapatmayı belirtir) kelimesi veya aşağıdaki iki biçimden birinde gelecekteki bir zaman olabilir: +number veya yymmddhhmm (yıl, ay ve gün varsayılan olarak mevcut sistem değerlerine ayarlanabilir). İlk biçim sistemi number dakika içinde, ikincisi ise belirtilen mutlak zamanda kapatır. +number, sonuna ilgili sonek eklenerek dakika dışındaki birimlerde de belirtilebilir: “s”, “sec”, “m”, “min”, “h”, “hour”.

Mutlak bir zaman belirtilmiş ancak bir tarih belirtilmemişse ve bugünün o saati zaten geçmişse, shutdown yarın aynı saatin kastedildiğini varsayacaktır. (Zaten geçmiş eksiksiz bir tarih belirtilirse, shutdown bir hata yazdıracak ve sistemi kapatmadan çıkış yapacaktır.)

warning-message Diğer tüm bağımsız değişkenler, şu anda sistemde oturum açmış olan kullanıcılara yayınlanan (broadcast) uyarı mesajını oluşturur.

  •    Seçenek olarak ‘-’ sağlanırsa, uyarı mesajı standart girdiden okunur.
    

Kıyamet yaklaşırken giderek daha sıklaşan aralıklarla ve kapatmadan on saat önce başlayarak, oturum açmış tüm kullanıcıların terminallerinde uyarı mesajları görüntülenir. Kapatmadan beş dakika önce veya kapatma 5 dakikadan az bir süre içindeyse hemen, /var/run/nologin dosyası oluşturularak ve uyarı mesajı oraya kopyalanarak girişler devre dışı bırakılır. Bir kullanıcı oturum açmaya çalıştığında bu dosya mevcutsa, login(1) içeriğini yazdırır ve çıkış yapar. Dosya, shutdown çıkış yapmadan hemen önce kaldırılır.

Kapatma zamanında, kapatma zamanını, kapatmayı başlatan kişiyi ve nedeni içeren bir mesaj sistem günlüğüne (system log) yazılır. İlgili sinyal daha sonra sistemi sırasıyla durdurmak, yeniden başlatmak veya tek kullanıcılı (single-user) duruma getirmek için (above seçeneklere bağlı olarak) launchd(8)'ye gönderilir. Kapatma zamanı ve uyarı mesajı /var/run/nologin dosyasına yerleştirilir ve kullanıcılara sistemin ne zaman tekrar açılacağı ve neden kapandığı (veya başka herhangi bir şey) hakkında bilgi vermek için kullanılmalıdır.

Planlanmış bir kapatma, shutdown süreci sonlandırılarak (bir SIGTERM yeterli olmalıdır) iptal edilebilir. shutdown tarafından oluşturulan /var/run/nologin dosyası otomatik olarak kaldırılacaktır.

Seçenekler olmadan çalıştırıldığında, shutdown aracı sistemi belirtilen zamanda tek kullanıcı moduna alacaktır.

Sigterm To Sigkill Interval

Kapatma sırasında, çalışan tüm süreçlere bir SIGTERM ve ardından bir SIGKILL gönderilir. SIGKILL, kasıtlı olarak belirsiz bir süre sonra SIGTERM'i takip edecektir. Programların yalnızca tüm kirli verileri boşaltmak (flush) ve çıkış yapmak için yeterli zamanı kullanması beklenir. Geliştiricilerin, bu işlevsellikle ilgili bir sorunla karşılaşmaları durumunda işletim sistemi satıcısına bir hata bildirmeleri önerilir.

Files

/var/run/nologin login(1) aracına kimsenin oturum açmasına izin vermemesini söyler

Examples

     Sistemi 30 dakika içinde yeniden başlatın ve şu anda oturum açmış olan tüm kullanıcıların
     terminallerinde bir uyarı mesajı görüntüleyin:

	   # shutdown -r +30 "System will reboot"

Compatibility

İkinci zaman biçimindeki saat ve dakika, geriye dönük uyumluluk amacıyla iki nokta üst üste (``:'') ile ayrılabilir.

See Also

kill(1), login(1), wall(1), nologin(5), halt(8), launchd(8), reboot(8)

History

Bir shutdown komutu aslen Ian Johnstone tarafından UNSW'nin modifiye edilmiş AT&T UNIX 6. Sürümü için yazılmıştır. Değiştirilmiş ve ardından 4.1BSD sürümüne dahil edilmiştir.

macOS 26.4 August 4, 2024 macOS 26.4