ปิด Linux ใน 30 วินาที?


8

คำถามง่าย ๆ : สามารถใช้ params อะไรในการปิดคอมพิวเตอร์ที่ใช้ Linux / OSX ใน 30 วินาที? ฉันเรียกใช้ Windows เสมอฉันจะไปที่ไหนshutdown -s -t 30แต่พารามิเตอร์ต่างกัน ฉันค้นหาที่นี่แต่มันจะช่วยให้คุณปิดเครื่องคอมพิวเตอร์ในเวลาที่กำหนด (เช่น 8:00) มากกว่าในเวลาที่กำหนด

คำตอบ:


8

ใน OS X คุณสามารถปิดระบบได้ภายในหนึ่งนาทีโดยใช้คำสั่งต่อไปนี้:

sudo shutdown -h +1

AFAIK ไม่สามารถระบุวินาทีแทนคำสั่งนี้ได้

นอกจากนี้คุณยังสามารถรีบูตโดยใช้แทน-r-h


แก้ไข:

ตามที่คุณกล่าวถึงในความคิดเห็นของคุณคุณสามารถเพิ่มความล่าช้าโดยทางโปรแกรมแล้วปิดระบบทันทีด้วย

shutdown -h now

แต่โปรดทราบว่าคำสั่งนั้นจะต้องมีการเข้าถึงรูท


Meh ดังนั้นไม่ต้องใช้ทศนิยม ฉันคิดว่าไม่เป็นไรฉันสงสัยเพราะฉันกำลังพยายามทำงานกับแอพพลิเคชั่น Java ข้ามแพลตฟอร์มที่สามารถปิดคอมพิวเตอร์ได้ ดังนั้นฉันสามารถทำให้มันหลับเป็นเวลา 30 วินาทีก่อนที่จะปิดทันที แต่จะsudo shutdown -hปิดคอมพิวเตอร์โดยไม่ล่าช้า

@icnhzabot sudo shutdown -h nowจะปิดคอมพิวเตอร์ทันทีโดยไม่มีการเตือน
Austin

โอเคขอบคุณ. ดังนั้นสำหรับการเข้าถึงรูทฉันควรทำsudo shutdown -h nowถูกไหม?
icnhzabot

@icnhzabot ไม่สามารถใช้สคริปต์ / โปรแกรมอัตโนมัติได้เนื่องจากจะแจ้งให้ผู้ใช้ใส่รหัสผ่านของผู้ดูแลระบบที่บรรทัดคำสั่ง shutdown -h nowคุณจะต้องเรียกใช้สคริปต์ของคุณเป็นรากและเพียงแค่โทร หากคุณต้องการความช่วยเหลือคุณควรสร้างคำถามใหม่ (สมมติว่าคุณไม่สามารถหาคำตอบได้ที่อื่น) นอกจากนี้อย่าลืมทำเครื่องหมายคำตอบที่ดีที่สุดที่นี่ว่า "ยอมรับ" หากตอบคำถามของคุณ
ออสติน

3

เมื่อใช้การโทรพื้นฐานฉันไม่เห็นวิธีการทำกับวินาที แต่ดูเหมือนว่าคุณสามารถทำได้ด้วยนาที:

time Time is the time at which shutdown will bring the system down and
     may be the word now (indicating an immediate shutdown) or specify
     a future time in one of two formats: +number, or yymmddhhmm,
     where the year, month, and day may be defaulted to the current
     system values.  The first form brings the system down in number
     minutes and the second at the absolute time specified.

ในคำอื่น ๆ :

shutdown -h +1

ถ้าคุณต้องการปิดมันใน 1 นาที


คุณรู้หรือไม่ว่ามันจะทำงานกับ. 5

มีข้อผิดพลาดที่นี่ - -rตัวเลือกสำหรับการรีบูตไม่ใช่การปิดระบบ คุณต้องใช้-hเพื่อปิดเครื่อง
Austin

@Austin เอ่อคงที่แบบอินไลน์

3

ตามที่ระบุไว้คำสั่ง

sudo shutdown -h +1

เพิ่มหนึ่งนาที

หากคุณต้องการที่จะทำในไม่กี่วินาทีหรือชั่วโมงหรือสิ่งที่เฉพาะเจาะจงมากคุณสามารถทำสิ่งที่ชอบ:

shutdown -h `date --date "now + 60 seconds"`

แก้ไข: ข้างต้นไม่ทำงานบนบิวด์บิวด์ล่าสุดอีกต่อไป ขอบคุณสำหรับการชี้ให้เห็นว่า @zitrax ความผิดพลาดของฉันถูกแล้ว

แต่คุณยังสามารถทำมันได้ แต่ดูเหมือนว่าจะใกล้ถึงนาทีสุดท้าย

sudo shutdown -h `date --date "now + 10 minutes" "+%H:%M"`

ซึ่งค่อนข้างไม่มีจุดหมายเมื่อพารามิเตอร์ + m ง่ายต่อการพิมพ์ .... อ่า


ไม่ทำงาน (อย่างน้อยใน linux) สิ่งนี้จะให้เวลาในรูปแบบอื่นมากกว่าที่คาดไว้
Zitrax

@Zitrax เพียงเพราะมันไม่ได้ผลในกรณีของคุณไม่ได้หมายความว่ามันจะไม่ทำงานใน Linux ทุกรูปแบบ ฉันต้องการให้คุณทราบด้วยว่า backtick `ต่างจากคำพูดเดียว ' ฉันเดาว่านี่เป็นเหตุผลว่าทำไมมันถึงไม่เหมาะกับคุณ ใช้งานได้กับ Ubuntu ทุกรุ่นตั้งแต่อย่างน้อย 10.04 และเมื่อ Ubuntu ตั้งอยู่บน Debian มันก็สามารถใช้งานได้เช่นกัน มันอาจเป็นการสร้างสรรค์มากกว่าถ้าจะพูดว่า "ใช้งานไม่ได้กับ .... " แทนที่จะลงคะแนนเสียงและทำข้อความแบบครอบคลุม Linux เป็นคำศัพท์ทั่วไปไม่ใช่รุ่น แต่ฉันคิดว่าคุณพิมพ์ผิด ลองอีกครั้ง.
Matt H

1
ฉันลองอีกครั้งบนเครื่องที่บ้านของฉันและมันก็ไม่ได้ทำงานที่นั่นเช่นกัน ฉันรู้วิธีการทำงานของ backticks ดังนั้นฉันจึงลองใช้ Ubuntu 13.10 และ Kubuntu 13.10 เป็นไปได้ไหมว่าฉันใช้ภาษาอื่น? ผลลัพธ์จากdate --date "now + 60 seconds"สำหรับฉันคือlör 22 feb 2014 21:25:03 CETและถ้าฉันใช้สิ่งนั้นพร้อมกับการปิดเครื่องจะพิมพ์ "timevalue ที่ไม่ถูกต้อง" (แปลเป็นภาษาอังกฤษ) ดังนั้นคำแถลงของคุณว่ารุ่นที่คุณเขียนนั้นใช้งานได้จริงในทุกรุ่นของอูบุนตูก็ผิด date --date "now +60 seconds" +%H:%Mถ้าผมระบุรูปแบบวันที่มันทำงานแม้ว่าเช่นนี้
Zitrax

พยายามเปลี่ยนไปใช้โลแคลภาษาอังกฤษ แต่ก็ไม่ได้ผลเหมือนกัน ดังนั้นฉันจึงไม่แน่ใจว่าทำไมจึงเหมาะกับคุณ
Zitrax

ต้องเป็นเวอร์ชันของคำสั่ง shutdown ของคุณ ดูเหมือนว่ารุ่นที่มาพร้อมกับ Ubuntu อาจแตกต่างกัน มันเขียนโดย Scott Remnant จาก Conanical จะต้องเป็นที่ยอมรับช่วงกว้างของค่าอินพุตวันที่ ใช้งานได้สำหรับฉันและอย่างน้อย 3 คนที่ upvoted
Matt H
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.