Boot

如何安排禁止開機或登錄的時間段?

  • January 27, 2022

因此,您可能會對上下文有更好的了解,這個想法來自“讓孩子逐漸對自己的設備負責”的具體問題。

所以我想知道是否有可能在特定時間段內阻止開機以保持電腦使用率處於負面狀態(例如只允許在下午 5 點到 6:30 之間連接)。

如果沒有,那麼要防止登錄?

您的作業系統無法阻止開機;這將由系統韌體控制(但我從未見過這樣的東西)。

如果系統已打開,您可以強制系統關閉電源,例如使用類似 cronjob

* 0-16 * * * /sbin/poweroff

如果系統在午夜和 17:00(不包括)之間的任何時間打開,則關閉系統電源 - 這poweroff在午夜和 16:59 之間每分鐘執行一次。小心這個,因為即使正在使用系統也會關閉。

您還可以/etc/nologin用來防止登錄;再一次,一個 cronjob 可以設置它:

* 0-16,19-23 * * * touch /etc/nologin
* 17-18 * * * rm -f /etc/nologin

將阻止 17:00-18:59 之外的新登錄。但是,這不會影響目前登錄的使用者,這可能會破壞您的方案中的目的。

引用自:https://unix.stackexchange.com/questions/688145