ฉันจะปิดเซิร์ฟเวอร์ RHEL เวลา 06:45 พรุ่งนี้เช้าได้อย่างไร


26

ฉันเพิ่งได้รับแจ้งว่าเว็บไซต์ของเรามีไฟฟ้าดับในเช้าวันพรุ่งนี้

ฉันเป็นผู้ดูแลระบบ Windows แต่ฉันต้องครอบคลุมสำหรับผู้ดูแลระบบ Linux ของเราที่ไม่ได้อยู่จนถึงพรุ่งนี้ตอนเย็น

ฉันต้องปิดเซิร์ฟเวอร์ RHEL ของเราที่ 06:45 พรุ่งนี้เช้า (โดยที่ฉันไม่ได้ทำ)

ฉันค้นหาที่นี่ แต่เห็นคำตอบที่หลากหลายโดยใช้shutdownบางคนพูดว่า-hบางคนพูดว่า-pบางคนพูดว่าบางอย่างแตกต่างไปจากเดิมอย่างสิ้นเชิง

ตอนนี้ ~ 21: 15 และฉันต้องปิดตอน 06:45 ในตอนเช้า วิธีที่ง่ายที่สุดที่ฉันสามารถกำหนดเวลานี้คืออะไร?


คำสั่งปิดมีตัวเลือกที่จะเริ่มในอนาคต ใช้man shutdownในระบบของคุณ
Archemar

1
ฉันคิดว่าอาจมีการพยายามค้นหามากกว่านี้เนื่องจากคำถามนี้พบได้ในหลายฟอรัมunix.stackexchange.com/questions/120506/…
tachomi

คำตอบ:


21

คุณสามารถใช้shutdown:

sudo shutdown -h  06:45 &

และเพื่อตรวจสอบ:

ps -aux | grep shutdown

หากคุณต้องการยกเลิก:

sudo shutdown -c

นี้ถือว่าแน่นอนว่าเวลาปิดได้ผ่านไปแล้ว


ขอบคุณสำหรับคำตอบ แต่เมื่อผมทำเช่นนี้มันก็แฮงค์จนฉัน Ctrl + C มัน ]# shutdown -g 06:45 Shutdown cancelled. ...
user4166144

1
@ user4166144 อัปเดตเป็นพื้นหลังกระบวนการ
jmunsch

ยิ่งใหญ่ ฉันมีshutdown -g 06:45ในpsการส่งออกในขณะนี้ ฉันคิดว่าฉันโอเคที่จะปิดเซสชัน SSH ใช่ไหม
user4166144

10
แทนที่จะ killall ทำไมไม่ปิด -c
DarkHeart

1
เกี่ยวกับการปิดเซสชั่นจุ๊ --- คุณสามารถตรวจสอบ (ปิดและป้อนอีกครั้งตรวจสอบว่าshutdownจะยังคงทำงาน) ไม่เช่นนั้นคุณจะต้องsudo nohup shutdown...--- แม้ว่าจะไม่จำเป็นก็ตาม(สัญญาณ HUP จะถูกส่งในฐานะผู้ใช้ปกติดังนั้น ... )
Rmano

37

คุณควรใช้atคำสั่ง:

$ sudo at 6:45
[sudo] password for root: 
warning: commands will be executed using /bin/sh
at> poweroff
at> <EOT>

อย่าพิมพ์<EOT>, แต่กดCtrl+ Dที่at>พรอมต์ที่สอง

ข้อได้เปรียบที่สำคัญของการใช้atเกินโดยใช้shutdownกับอาร์กิวเมนต์ TIME คือมันเกี่ยวข้องกับการกำหนดเวลาจริงการจัดกำหนดการและทำงานแม้ว่าเครื่องจะรีบูตเครื่องในช่วงเวลากลาง shutdown TIMEจะไม่รีสตาร์ทโดยอัตโนมัติในเหตุการณ์ดังกล่าวซึ่งอาจก่อให้เกิดการใช้พลังงานที่ไม่งามคู่ออกถ้ารีบูตในช่วงเวลากลางที่ไม่ได้คาดการณ์ไว้


0

อีกวิธีหนึ่ง

su -c 'echo "systemctl poweroff" | at 06:45'


4
ข้อสันนิษฐานในความคิดเห็นของคุณคือ RHEL7 รุ่นก่อนหน้านี้จะต้องทำแตกต่างกัน
mdpc
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.