Kapanma 18:00 ile 18:00 kapanma arasındaki fark nedir?


30

at 18:00 shutdown nowve shutdown 18:00aynı hizmeti mi başlatıyorlar? Aynı şekilde mi çalışıyorlar?

Yanıtlar:


48

at 18:00 shutdown nowSisteminize bağlı olarak , belirli bir zamanda atdaemon veya belki de crondaemon tarafından gerçekleştirilen bir "at" işi yaratır .

shutdown 18:00Kabuğunuzda belirtilen süreye kadar bekleyen bir işlemi başlatır ve ardından kapatma işlemini gerçekleştirir. Bu komut, örneğin kabuk oturumunuz sonlandırıldığında iptal edilebilir.

Çoğu durumda net sonuç aynı olacaktır: sistem 18: 00'da kapanıyor.

Bir fark, eğer kullanırsanız at, işin depolanması ve sistemin saat 18: 00'den önce başka bir yolla kapatılması durumunda, yeniden başlattıktan sonra işin hala çalışmayı bekliyor olacağı; zaman zaten geçmişse, kapatma işlemi beklenmedik olabilecek derhal gerçekleştirilecektir.

Başka bir fark, insanların o andan sonra oturum açmasını önlemek için planlanan süreden 5 dakika önce shutdown 18:00bir /run/nologindosya oluşturmasıdır . Ayrıca, oturum açmış kullanıcıları sistemin kapanmak üzere olduğu konusunda uyarmak için yayın mesajları gönderilecektir.

Hangisini kullanacağınıza karar vermek için bu farklılıkları göz önünde bulundurmanız gerekir.


1
msgstr " shutdown 18:00kabuğunuzda bekleyen bir işlemi başlatır". Ya daha önce oturumu kapatırsanız?
RonJohn

1
@RonJohn: Eğer kullanılırsa Sonra bağlıdır nohupveya disownveya normalde çıkış yapmayı eğer ne olursa olsun, öldürür çalışan arka plan işlemlerini. Farklı sistemler bunun için farklı varsayılanlara sahip olabilir. (Gerçekten de sudo shutdownhala devam eden bir işlem olduğunu farz ediyorum , bunun yerine sadece initkapanma zamanlayıcısını başlatmayı işaret ediyor. İkincisi aslında olan olabilir, ancak yakın zamanda kontrol etmedim. Oh, ama @JdeBP; )
Peter Cordes

Gerçekten atçalışmak cronyerine kurmak mümkün mü atd?
terdon

3
Nasıl soracağınızı okumayan bir elmas moderatörü var . (-: Bu sorunun dört yıl önce unix.stackexchange.com/questions/147643 adresinde sorulduğunu göreceksiniz .
JdeBP

"Ayrıca, oturum açmış olan kullanıcıların sistemin kapanmak üzere olduğu konusunda uyarmak için yayın mesajları gönderilecek." Bunun, çok kullanıcısı olan sunuculardaki en önemli fark olduğunu söyleyebilirim, bu cevabında daha fazla vurgulayacağım.
JiK,

23

Ve şimdi, sistem cevap veriyor.

CentOS 7'niz varsa, bir işletim sisteminiz var ve cevap farklı.

at 18:00 shutdown nowhala atalt sistem üzerinden zamanlamalar yapar , ancak bu shutdownkomut ve doğrudan birlikte çağırdığınız komut shutdown 18:00farklıdır. Bu aslında systemd'in systemctlprogramı. systemctlişleri farklı yapar.

Her şeyden önce, systemctlplanlanan kapanma isteğini, tıpkı atdurumdaki gibi bir dæmon tarafından işlenecek şekilde gönderir . Bu bir sistemdir, ancak, özellikle de logind(alt systemd-shutdowndyapı, Mayıs 2015'te sistemd'den kaldırılmıştır; bu değişiklik, atalt sistemden değil, daha sonra CentOS 7'nin daha küçük sürümlerine aktarılmıştır) . systemctlsırayla iletişim kurabilen (sistem çapında) bir Masaüstü Veri Yolu aracısına dahili bir protokol konuşuyor logind.

Yani, bu atdurumda olduğu gibi, shutdownorada sayılan ve wallmesajları yumuşatan bir işlem yok . Bu nedenle bir kişi oturumu kapatıp bu programı etkilemeyecektir ve iptal etme, oturum açma oturumunun ön plan işlemini kesmek / öldürmek kadar kolay değildir. Tıpkı ile olduğu gibi at.

Durumdan farklı olarak hala mesajlar var at, ancak bunlar tarafından yayınlanıyor logind. Ayrıca, atdurumundan farklı olarak , zamanlanmış iş, sistem yeniden başlatmaları boyunca sürmez, bu nedenle gerçek bir kapatma, zamanlanmış bir işi iptal eder. Orada olan dosya sistemindeki bir dosya, ancak altındadır /run/systemd/shutdownkalıcı olmayan depolama olan.

Daha farklılıklar sadece olamayacağını olan bir kimse birden gönderebilirsiniz oysa bir zamana planlanır kapatma atişleri, ve Politikası Kiti kuralları uygulayacaktır shutdownbir olmayan giriş-session bağlamında çalışacak atkurallara farklıdır işe uygulanır shutdownçalıştırmak oturum açma oturumu içeriği. İkincisi , sistemi kapatmak için aktif oturum açma oturumuna giriş yapan ayrıcalıklı olmayan bir kullanıcıya izin vermek (izin vermek) daha izinli olabilir .

daha fazla okuma

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.