Linuxをスリープから自動的にウェイクアップする方法

Linuxをスリープから自動的にウェイクアップする方法

Linux PCを自動的にスリープモードにした後、ウェイクアップしたいと思ったことはありませんか?実は、特定の時間にウェイクアップするようにLinuxオペレーティングシステムを設定することは可能です。このガイドでは、LinuxPCでのセットアップ方法を説明します。

LinuxにRTCWakeをインストールする

RTCWakeは、任意の時間にLinuxオペレーティングシステムを自動的にウェイクアップする方法を確認するために使用するプログラムです。ただし、RTCWakeアプリケーションはLinux PCにまだセットアップされていない可能性があるため、使用方法を説明する前に、プログラムのインストール方法を示す必要があります。

Linux PCへのRTCWakeのインストールを開始するには、ターミナルウィンドウを起動します。ターミナルウィンドウを起動するには、キーボードのCtrl + Alt + TまたはCtrl + Shift + Tを押します。次に、ターミナルウィンドウを開いて準備ができたら、現在使用しているOSに対応する以下のコマンドラインの手順に従います。

Ubuntu

Ubuntu Linuxでは、ユーザーは以下のAptコマンドを使用してRTCWakeアプリケーションをすばやくインストールできます。

sudo apt install util-linux

Debian

Debian Linuxを使用している場合は、次のApt-getコマンドを使用してRTCWakeプログラムをインストールできます。

sudo apt-get install util-linux

Arch Linux

Arch Linuxユーザーは、次のPacmanコマンドを使用してRTCWakeアプリケーションを簡単にインストールできます。

sudo pacman -S util-linux

Fedora

Fedora Linuxを使用していて、RTCWakeアプリを手に入れる必要がある場合は、ターミナルウィンドウで次のDnfコマンドを使用します。

sudo dnf install util-linux

OpenSUSE

OpenSUSE Linuxでは、ユーザーはターミナルウィンドウで次のZypperコマンドを使用してRTCWakeツールをインストールできます。

sudo zypper install util-linux

汎用Linux

RTCWakeは、ほとんどのLinuxオペレーティングシステムの「util-linux」パッケージに含まれている小さなプログラムです。その結果、OSがどれほど不明であっても、動作させることができるはずです。

あまり知られていないLinuxオペレーティングシステムにRTCWakeをインストールするには、ターミナルウィンドウを開き、「util-linux」を検索します。次に、通常のプログラムのインストール方法でインストールします。または、GitHubから「util-linux」のソースコードをダウンロードして、最初からコンパイルしてみてください。

RTCWakeを使用してシステムを自動的にウェイクアップする

RTCWakeは、コンピューターのリアルタイムクロックを読み取ることで機能するため、システムのCMOSバッテリーが充電されていることを確認してください。そうしないと、RTCWakeが正しく機能しない可能性があります。

RTCWakeツールは、コンピューターをディスクまたはメモリのいずれかに設定された時間一時停止し、再度ウェイクアップすることができます。たとえば、RTCWakeを使用してメモリに一時停止し、2分後にウェイクアップする場合は、ターミナルで次のコマンドを実行できます。

sudo rtcwake -u -s 120 -m mem

または、RAMではなくディスクにサスペンドする場合は、「mem」を「disk」に交換します。

sudo rtcwake -u -s 120-mディスク

このコマンドの例を見て、ウェイクアップする前にシステムをダウンさせたい正確な時間に変更してください。秒単位なので、ニーズに合わせて計算する必要があることに注意してください。

sudo rtcwake -u -s(秒)-m(memまたはdisk)

日付に基づいて目を覚ます

RTCWakeは数秒で動作するだけではありません。また、特定の日時にシステムを一時停止してウェイクアップすることもできます。たとえば、早朝の午前9時頃にLinux PCで作業している場合、RTCWakeは、その正確な時間にLinuxPCを一時停止からウェイクアップするように構成できます。

注:このコマンドでは、システムの時計を現地時間に設定する必要があります。sudo timedatectl set-local-rtc 1ターミナルで実行して現地時間に切り替えます。

Linuxをスリープから自動的にウェイクアップする方法

sudo rtcwake -m no -l -t $(date +%s -d'tomorrow 09:00 ')

Cronを使用したRTCWakeの自動化

RTCWakeアプリケーションはcronジョブを使用して自動化できます。これは、RTCWakeが毎日同時にスリープとウェイクアップを行うことを希望する場合に便利です。cronジョブを作成するには、LinuxPCでcronを設定する必要があります。cronのガイドに従って、動作させる方法を確認してください。

cronを設定したら、以下のコマンドを使用してcrontabを開きます。

sudo EDITOR = nano crontab -e

crontabを開いた状態で、ウェイク/サスペンドを自動化できるカスタムcronジョブを作成します。例を見て、以下のコマンドで「時」、「分」、「秒」を変更します。

注:cronは24時間制で動作します。したがって、コマンドが機能するには、「時間」が24時間制である必要があります。12時間制から24時間制への変換については、ここをクリックしてください

Linuxをスリープから自動的にウェイクアップする方法

時間分** * rtcwake -u-s秒-mmem> / dev / null 2>&1

crontabにコマンドを書き込んだ後、Ctrl + Oを押して保存し、Ctrl + Xでエディターを終了します。crontabを終了するとすぐに、cronはRTCWakeを指定どおりに機能するように設定します。


UbuntuサーバーにGitLabをインストールする方法

UbuntuサーバーにGitLabをインストールする方法

GitLab を Ubuntu サーバー上で動作させたいと考えていますか? GitLab は、GitHub のようなサービスに代わる、強力な自己ホスト可能な代替サービスです。これを使用すると、次のことができます

SELinux による Ubuntu Linux サーバーの保護

SELinux による Ubuntu Linux サーバーの保護

SELinux をインストールしてアクティブ化することで、Ubuntu Linux サーバーにセキュリティを追加する方法を学びます。

Cockpit を使用して Linux サーバー上で NFS を構成する

Cockpit を使用して Linux サーバー上で NFS を構成する

Linux サーバーに NFS 共有をマウントする簡単な方法が必要ですか? Cockpit アプリを使用して NFS 共有をマウントする方法を学びます。

Ubuntu 22.04 LTS にアップグレードする方法

Ubuntu 22.04 LTS にアップグレードする方法

Ubuntu 22.04 の長期サポートが登場しました! デスクトップまたはラップトップを最新の Ubuntu リリースにアップグレードする方法を学びます。

最新の Nvidia GPU ドライバーを Linux にインストールする方法

最新の Nvidia GPU ドライバーを Linux にインストールする方法

最新の Nvidia GPU ドライバーを Linux にインストールする方法

Dockerコンテナにファイルを転送する方法

Dockerコンテナにファイルを転送する方法

ファイルを Docker コンテナに転送する必要がありますか? Docker cp ツールを使用すると、コンテナーとの間でファイルを簡単に移動できます。

Linux に DEB ファイルをインストールする方法

Linux に DEB ファイルをインストールする方法

.DEB ファイルとは何ですか? それを使って何をしますか?Linux PC に DEB ファイルをインストールするさまざまな方法を学びましょう。

GOG Galaxy を Linux 上で動作させる方法

GOG Galaxy を Linux 上で動作させる方法

GOG.com のゲームを所有していますか? ビデオ ゲームを楽しむために Linux PC に GOG Galaxy クライアントをセットアップしたいですか? このガイドに従ってください。

CentOS に Docker エンジンをインストールする方法

CentOS に Docker エンジンをインストールする方法

Docker Engine は、Linux およびその他のプラットフォーム用のオープン コンテナ化プログラムです。Docker Engine は、次のように動作する自己完結型コンテナを管理します。

Ferdi とすべてのチャットを 1 つにまとめる方法

Ferdi とすべてのチャットを 1 つにまとめる方法

Slack、Discord、その他多くの生産性向上ツールを Linux システムにインストールすることにうんざりしていませんか? それらをすべて 1 つに結合できたらいいのにと思いますか