Yanıtlar:
at 18:00 shutdown now
Sisteminize bağlı olarak , belirli bir zamanda at
daemon veya belki de cron
daemon tarafından gerçekleştirilen bir "at" işi yaratır .
shutdown 18:00
Kabuğ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:00
bir /run/nologin
dosya 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.
nohup
veya disown
veya 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 shutdown
hala devam eden bir işlem olduğunu farz ediyorum , bunun yerine sadece init
kapanma zamanlayıcısını başlatmayı işaret ediyor. İkincisi aslında olan olabilir, ancak yakın zamanda kontrol etmedim. Oh, ama @JdeBP; )
at
çalışmak cron
yerine kurmak mümkün mü atd
?
CentOS 7'niz varsa, bir işletim sisteminiz var ve cevap farklı.
at 18:00 shutdown now
hala at
alt sistem üzerinden zamanlamalar yapar , ancak bu shutdown
komut ve doğrudan birlikte çağırdığınız komut shutdown 18:00
farklıdır. Bu aslında systemd'in systemctl
programı. systemctl
işleri farklı yapar.
Her şeyden önce, systemctl
planlanan kapanma isteğini, tıpkı at
durumdaki gibi bir dæmon tarafından işlenecek şekilde gönderir . Bu bir sistemdir, ancak, özellikle de logind
(alt systemd-shutdownd
yapı, Mayıs 2015'te sistemd'den kaldırılmıştır; bu değişiklik, at
alt sistemden değil, daha sonra CentOS 7'nin daha küçük sürümlerine aktarılmıştır) . systemctl
sırayla iletişim kurabilen (sistem çapında) bir Masaüstü Veri Yolu aracısına dahili bir protokol konuşuyor logind
.
Yani, bu at
durumda olduğu gibi, shutdown
orada sayılan ve wall
mesajları 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, at
durumundan 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/shutdown
kalıcı olmayan depolama olan.
Daha farklılıklar sadece olamayacağını olan bir kimse birden gönderebilirsiniz oysa bir zamana planlanır kapatma at
işleri, ve Politikası Kiti kuralları uygulayacaktır shutdown
bir olmayan giriş-session bağlamında çalışacak at
kurallara 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 .
shutdown 18:00
kabuğunuzda bekleyen bir işlemi başlatır". Ya daha önce oturumu kapatırsanız?