在特定时间内自动关闭,重新启动,暂停,休眠Linux系统

时间:2020-03-21 11:42:40  来源:igfitidea点击:

我们已经学习了如何从睡眠或者休眠模式自动唤醒Linux系统。

当我们不希望系统整天运行时,它非常有用。
我们可以简单地将其放在睡眠模式下,并在特定时间自动唤醒它。
今天,我们将讨论另一个类似的主题,描述如何在特定时间自动关闭,暂停休眠Linux系统。
我们可以用两种不同的方法进行。

在特定时间内自动关闭,重新启动,暂停,休眠Linux系统

我在Ubuntu 16.04桌面上测试了本教程。
但是,这些方法可能会在其他Linux发行版上工作。

方法1 - 使用AutoPoweroff

AutoPoweroff是简单的,但有用的实用程序用于Poweroff,重新启动,暂停,休眠Linux计算机,或者在特定时间运行用户提供的任何自定义命令。
关于AutoPoweroff的好处是,只有在满足某些条件时才会关闭系统。
如果另一个系统访问/使用我们打算关闭的系统,则自动opoweroff实用程序不会关闭它。
让我们说你在上午12:00设置了关闭时间,但网络上的其他一些系统仍在上午12:00后仍在访问它,然后它不会关闭。
它将等待其他系统完成工作,只有在网络上没有其他计算机正在响应ping时,才会关闭自己。
听起来很有用,不是吗?

在满足以下条件时,系统将关闭,暂停或者休眠:

  • 任何计算机依赖于计算机的主机都不再回答ping。
  • 在计算机上没有检测到键盘或者鼠标活动。
  • 当然,用户没有禁用AutoPoweroff。

AutoMPoweroff应该在任何现代的Linux操作系统上工作,并且是免费和开源的。
因此,任何人都可以叉,改进代码,或者添加他们想要的任何其他功能。

下载最新的AutoPoweroff Installer文件以供分发。

目前,它可以作为.deb和.rpm包。

我使用ubuntu,所以我下载了.deb文件。

$wget https://github.com/deragon/autopoweroff/releases/download/3.0.0/autopoweroff-3.0.0-1.noarch.deb

然后,使用命令安装它:

$sudo dpkg -i autopoweroff-3.0.0-1.noarch.deb
$sudo apt-get install -f

配置

安装后,打开GUI配置工具或者/etc/autopoweroff.conf文件并编辑到特定需求。

其中让我们遵循GUI方法。
从菜单或者Unity Dash打开AutoPoweroff GUI配置工具。

这就是AutoWoffoff配置窗口的样子。

正如我们在上面的屏幕截图中看到的,AutoPoweroff Utility有两个部分,即状态&命令和配置。
在"状态&"命令部分中,我们可以启用或者禁用自动关机,暂停,重启和Hibernate等选项。

在"配置"部分中,我们可以在特定时间设置运行特定操作的时间。

配置部分进一步分为三列。
在第一个列中,我们可以定义周期和超时设置。

  • 开始小时 - "无动作"间隔的开始小时。 AutoPoweroff将运行Poweroff,Suspend,Reboot,Hibernate或者仅在(开始时间,结束时间)间隔之外的其他操作等操作。
  • 结束时间 - "无动作"间隔的结束时间。 AutoPoweroff将运行Poweroff,Suspend,Reboot,Hibernate或者仅在(开始时间,结束时间)间隔之外的其他操作等操作。
  • 空闲时间 - 是AutoPoweroff在进行任何行动之前以交互方式(键盘,鼠标,操纵杆等)等待空闲用户所需的时间。因此,如果AutoPoweroff发现自己在"无动作"间隔之外,只要有计算机+"空闲时间"延迟存在用户活动,仍然不会执行该操作。
  • 启动延迟 - 如果在关闭间隔期间启动AutoPoweroff,则AutoPoweroff必须等于AutoPoweroff的最小延迟。如果出乎意料地启动AutoPoweroff,这可以防止意外关闭;它为用户提供了时间杀死自动发电机。

在第二列中,我们可以使用主机名或者IP地址添加,删除或者编辑依赖的系统。
在第三列中,我们可以选择在特定时间内需要执行的操作。
系统将基于配置部分中给出的输入,从我们所授予的输入权力,睡眠,休眠或者执行任何自定义命令。
在本节中需要小心。
任何错误配置的设置都将花费数据丢失或者不需要的/意外关闭或者重新启动。

完成更改后,单击"保存"使更改生效。
我们可以通过单击"恢复"按钮撤消更改。
要关闭此实用程序,只需按退出按钮即可。

有关更多详细信息,请参阅Autopoweroff GitHub页面。

方法2 - 使用Qshutdown

Qshutdown是在特定时间自动关闭,重新启动,暂停和休眠系统的另一个实用程序。
它适用于Ubuntu,Linux Mint和其他Ubuntu变体,如Kubuntu,Xubuntu,Lubuntu等。

要在Ubuntu及其衍生产品上安装它,请在终端中运行以下命令一个bey:

$sudo add-apt-repository ppa:hakaishi/qshutdown
$sudo apt update
$sudo apt install qshutdown

安装后,从Unity Dash或者菜单启动它。

这就是Qshutdown界面在我的Ubuntu 16.04 LTS桌面中的样子。

正如我们在上面的屏幕截图中看到的,QShutdown没有太大的选项。
设置只有很少的设置。
如果我们希望在从现在在60分钟内执行系统中的任何操作(关闭/重新启动/暂停/休眠),只需选择"分钟至关闭"选项,然后输入时间。
然后,单击"确定"。

按下OK按钮后,将开始倒计时时间,并且将在确切的时间执行所选操作。

如果要在选定的操作之前显示警告,请选中"警告"的框中。

要在特定时间安排操作,请选择"SHUTDOWN-TIME"并输入执行所选操作的确切时间。

如我们在上面看到的屏幕截图,我希望我的系统在下午4:40关闭。
我们可以选择我们选择的任何其他操作。

另一个好事是,我们可以每周安排行动。
为此,请单击日历,然后转到每周选项。
在那里,我们可以在一周的特定日期选择要执行的操作。

QShutdown程序非常简单,且功能完全是功能性和有用的实用程序。
与AutoPoweroff不同,Qshutdown将关闭,暂停,休眠系统,即使其他系统访问它也是如此。
所以,在做任何远程工作时,你必须非常小心。

有关更多详细信息,请参阅QShutdown LaunchPad页面。