GNU/Linux >> Linux の 問題 >  >> Linux

Kgotobed –システムを強制的にシャットダウンするカーネルモジュール

夜更かしは健康に悪い。しかし、誰が気にしますか?私は何年もの間夜更かしをしてきました。私は通常午前12時以降、時には午前1時以降に就寝します。翌朝、目覚ましを少なくとも3回スヌーズし、疲れて不機嫌に目覚めます。毎日、早く寝ると約束しましたが、いつものように遅く寝てしまいました。そして、このサイクルは続きます!あなたが私のような人なら、ここに良いニュースがあります。深夜の仲間が「Kgotobed」という名前のカーネルモジュールを開発しました それはあなたに特定の時間に寝ることを強制します。つまり、システムを強制的にシャットダウンします。

なぜこれを使用する必要がありますか?他にもたくさんの選択肢があります。 cronジョブを設定できます 特定の時間にシステムのシャットダウンをスケジュールします。リマインダーや目覚まし時計を設定できます。ブラウザプラグインまたはソフトウェアを使用できます。あなたは尋ねるかもしれません!ただし、それらはすべて簡単に無視またはバイパスできます。 Kgotobedは無視できないものです。 rootユーザーであっても無効にできないもの 。はい、指定された時間にシステムの電源を強制的にオフにします。スヌーズオプションはありません。電源オフプロセスを延期したり、キャンセルしたりすることはできません。システムは、何があっても指定された時間にダウンします。警告されました!!

Kgotobedをインストールする

dkmsがインストールされていることを確認してください 。ほとんどのLinuxディストリビューションのデフォルトのリポジトリで利用できます。

たとえば、Fedoraでは、次のコマンドを使用してインストールできます。

$ sudo dnf install kernel-devel-$(uname -r) dkms

Debian、Ubuntu、Linux Mintの場合:

$ sudo apt install dkms

前提条件をインストールしたら、gitcloneKgotobedプロジェクト。

$ git clone https://github.com/nikital/kgotobed.git

このコマンドは、現在の作業ディレクトリの「kgotobed」という名前のフォルダにKgotobedリポジトリのすべてのコンテンツを複製します。そのディレクトリへのCD:

$ cd kgotobed/

そして、コマンドを使用してKgotobedドライバーをインストールします:

$ sudo make install

上記のコマンドはkgotobed.koを登録します DKMSを備えたモジュール (実行するカーネルごとに再構築されるように)そして gotobedをインストールします / usr / local / bin /のユーティリティ 場所を特定してから、kgotobedサービスを登録、有効化、開始します。

Kgotobedが実際にどのように機能するか

デフォルトでは、Kgotobedは就寝時刻を 1:00 AMに設定します 。とはいえ、何をしていても、コンピュータは午前1時にシャットダウンします。

現在の就寝時刻を表示するには、次のコマンドを実行します:

$ gotobed 
Current bedtime is 2018-04-10 01:00:00

就寝時間を早めに移動するには、たとえば22:00(10 PM)に、次のコマンドを実行します。

$ sudo gotobed 22:00
[sudo] password for sk: 
Current bedtime is 2018-04-10 00:58:00
Setting bedtime to 2018-04-09 22:00:00
Bedtime will be in 2 hours 16 minutes

これは、早く寝たいときに役立ちます!

ただし、就寝時刻を後で、つまり午前1時以降に移動することはできません。モジュールをアンロードすることはできません。また、システムクロックを調整しても役に立ちません。唯一の方法は再起動です!!

別のデフォルト時間を設定するには、 kgotobed.serviceをカスタマイズする必要があります (編集するか、systemdドロップインを使用します)。

Kgotobedをアンインストールする

Kgotobedに満足していませんか?心配ない!以前に複製した「kgotobed」フォルダに移動し、次のコマンドを実行してアンインストールします。

$ sudo make uninstall

繰り返しになりますが、rootユーザーであっても、電源オフプロセスをスヌーズ、延​​期、またはキャンセルする方法はないことを警告します。指定した時間にシステムが強制的にダウンします。これはすべての人のためではありません!あなたが重要な仕事に取り組んでいるとき、それはあなたを狂わせるかもしれません。このような場合は、作業内容を時々保存しておくか、次のリンクで説明されているように、特定の時間にシステムを自動シャットダウン、再起動、一時停止、および休止状態にするのに役立つ高度なユーティリティを使用してください。

  • 特定の時間にLinuxシステムを自動シャットダウン、再起動、一時停止、休止状態にする

そして、それは今のところです。このガイドがお役に立てば幸いです。来るより良いもの。しばらくお待ちください!

乾杯!


Linux
  1. 簡単な例で独自の Linux カーネル モジュールを作成する方法

  2. Linux での「shutdown」コマンドの例

  3. カーネル モジュール パラメータの変更 (/sys/module を使用)

  1. Linux – Linuxの汚染されたカーネル?

  2. すべてのカーネル リリースと互換性があるように Linux カーネル モジュールをビルドするにはどうすればよいですか?

  3. BIOS セキュリティ設定で VT-x を有効にし、Linux ディストリビューションに KVM モジュールが動作していることを確認します。

  1. Linux カーネルモジュールのコーディング方法は?

  2. ブート時に組み込み Linux カーネルモジュールに値を渡す方法は?

  3. 時間の一時変更