2023-09-11


Windows11+WSL2でUbuntuを使う【1】インストール
Windows11+WSL2でUbuntuを使う【2】ブリッジ接続+固定IPの設定
Windows11+WSL2でUbuntuを使う【3】sshdを入れてTera Termで使用+自動起動
Windows11+WSL2でUbuntuを使う【4】sudo,bashrc,開発パッケージ導入,timezone,日本語環境設定
サーバーとして運用するには、マシン起動時にWSLを自動起動し無操作時勝手に終了させないようにしなければ使い物にならない。WSLは何故か操作していないと勝手に落ちる(Stopped)になるのだ。Linuxってサーバー用途がほとんどのはずだがこの仕様は全く理解できない。。
いろいろ調べてタスクスケジューラやらバックグラウンドリスタートやら試行錯誤してやってみたが、結局スマートな方法は見つからなかった。なので苦肉の策として、以下のような形で実現した。
1、Windows自体の無操作スリープはオフにする(ディスプレイの電源は切ってもOK)
2、ローカルアカウントに切り替えて、マシン起動時自動でパスワード入力無しでオートログインさせる
3、ホームフォルダに「wsl」とだけ書いたバッチファイルを作成して設置する
4、3、のバッチファイルを右クリックして「ショートカットの作成」をする
5、スタートアップフォルダを開き、4、のショートカットを設置する
6、5、で設置したショートカットを右クリックして「プロパティ」を開き、「ショートカット」→「実行時の大きさ」→「最小化」としておく。
とりあえずこれで、マシン起動時自動でWSLが最小化ウインドウで立ち上がり、閉じない限り常駐する。
1、Windows自体の無操作スリープはオフにする(ディスプレイの電源は切ってもOK)
設定→システム→電源→画面とスリープ→電源接続時に、次の時間が経過した後にデバイスをスリープ状態にする、をなしにする。WSLをサーバー用途なら、当然親マシンのWindowsもスリープさせるわけにはいかない。
2、ローカルアカウントに切り替えて、マシン起動時自動でパスワード入力無しでオートログインさせる
【Windows11】マシン起動時にパスワード入力を省略して自動ログインする
を参照してください。
3、ホームフォルダに「wsl」とだけ書いたバッチファイルを作成して設置する
どこでも良いのですがとりあえず
C:\Users\hogeuser\open-wsl.bat
なるファイルを手動で作成し、そのバッチファイルの中身は
wsl
とだけ、wslコンソールを起動するコマンドのみ記述しておきます。
4、3、のバッチファイルを右クリックして「ショートカットの作成」をする
open-wsl.bat - ショートカット が出来上がります。
5、スタートアップフォルダを開き、4、のショートカットを設置する
エクスプローラを起動し、パスが表示されているウインドウバーに
shell:startup
と入力します。そうすると、そのユーザーのスタートアップフォルダが開きます。ここにプログラムのショートカットを放り込んでおくと、ログイン時に実行してくれます。
ここに、open-wsl.bat - ショートカット を移動して置いておきます。
6、5、で設置したショートカットを右クリックして「プロパティ」を開き、「ショートカット」→「実行時の大きさ」→「最小化」としておく。
たいして邪魔になるものでもないですが、上記の操作をしておくことで、WSLウインドウを最小化した状態でタスクバーに常駐させておけます。
※本記事内容の無断転載を禁じます。
ご連絡は以下アドレスまでお願いします★
オープンソースリップシンクエンジンSadTalkerをDebianで動かす
ファイアウォール内部のOpenAPI/FastAPIのdocsを外部からProxyPassで呼ぶ
Debian 12でsshからshutdown -h nowしても電源が切れない場合
【Windows&Mac】アプリのフルスクリーンを解除する方法
Debian 12でtsコマンドが見つからないcommand not found
Debian 12でsyslogやauth.logが出力されない場合
Debian 12で固定IPアドレスを使う設定をする
Debian 12 bookwormでNVIDIA RTX4060Ti-OC16GBを動かす
【Debian】apt updateでCD-ROMがどうのこうの言われエラーになる場合
Windows11+WSL2でUbuntuを使う【2】ブリッジ接続+固定IPの設定
【Windows10】リモートデスクトップ間のコピー&ペーストができなくなった場合の対処法
【Apache】サーバーに同時接続可能なクライアント数を調整する
【C/C++】小数点以下の切り捨て・切り上げ・四捨五入
【ひかり電話+VoIPアダプタ】LANしか通ってない環境でアナログ電話とFAXを使う
GitLabにHTTPS経由でリポジトリをクローン&読み書きを行う
Intel Macbook2020にBootCampで入れたWindows11 Pro 23H2のBluetoothを復活させる
VirtualBoxの仮想マシンをWindows起動時に自動起動し終了時に自動サスペンドする
Windows11でMacのキーボードを使うには