このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
|
wsl2:ubuntu:memcached [2020/12/12 10:42] y2sunlight |
wsl2:ubuntu:memcached [2020/12/24 09:45] (現在) y2sunlight [WSL2/Ubuntu に memcached サービス をインストールする] |
||
|---|---|---|---|
| 行 1: | 行 1: | ||
| - | ====== WSL2/ | + | ====== WSL2/ |
| --- // | --- // | ||
| 行 7: | 行 7: | ||
| * [[wsl2: | * [[wsl2: | ||
| - | * [[wsl2: | ||
| * [[wsl2: | * [[wsl2: | ||
| + | * [[wsl2: | ||
| * [[wsl2: | * [[wsl2: | ||
| * [[wsl2: | * [[wsl2: | ||
| 行 92: | 行 92: | ||
| </ | </ | ||
| - | Ubuntuを最初に起動した時に設定するユーザは sudoグループに入っているようなので、上の修正をすれば十分です。id を実行して確かめてみましょう: | + | Ubuntuを最初に起動した時に設定したユーザは sudoグループに入っているようなので、上の修正をすれば十分です。id を実行して確かめてみましょう: |
| <code bash> | <code bash> | ||
| 行 100: | 行 100: | ||
| パスワードが不要になるような設定は、特にサービスをWindows側で自動起動する場合に必要になります。 | パスワードが不要になるような設定は、特にサービスをWindows側で自動起動する場合に必要になります。 | ||
| + | |||
| + | > '' | ||
| + | > 上の'' | ||
| \\ | \\ | ||
| 行 321: | 行 324: | ||
| ===== サービスの自動起動 ===== | ===== サービスの自動起動 ===== | ||
| - | > TODO:説明を書く | + | |
| + | 通常のLinuxでは、ブートシーケンスの中で、カーネルにより '' | ||
| + | |||
| + | 本章は、開発用のmemcachedサービスを設置することが目的なので、当然のことながら、Windows起動時にmemcachedサービスも起動したいわけです。この問題を解決するために、ネットではいろいろな策が考えられていますが、本章ではWindowsのスタート時に '' | ||
| + | |||
| + | \\ | ||
| + | |||
| + | ==== サービス起動用のスクリプト ==== | ||
| + | |||
| + | Ubuntuのbashターミナルを起動して、''/ | ||
| <code bash> | <code bash> | ||
| 行 327: | 行 339: | ||
| $ sudo vi wsl-service-start.sh | $ sudo vi wsl-service-start.sh | ||
| </ | </ | ||
| + | |||
| + | スクリプトの内容は以下の通りです。'' | ||
| {{fa> | {{fa> | ||
| 行 344: | 行 358: | ||
| done | done | ||
| </ | </ | ||
| + | |||
| + | * services配列に起動するサービス名を設定して下さい。仕掛けはご覧の通りです。 | ||
| + | * サービスが起動していない場合のみ service コマンドでサービスを起動します。 | ||
| + | |||
| + | スクリプトが出来たら、'' | ||
| <code bash> | <code bash> | ||
| $ sudo chmod +x wsl-service-start.sh | $ sudo chmod +x wsl-service-start.sh | ||
| </ | </ | ||
| + | |||
| + | \\ | ||
| + | |||
| + | ==== スタートアップの登録 ==== | ||
| + | |||
| + | Windows側でユーザのスタートアップフォルダを開きます。[ファイル名を指定して実行]から開くには、'' | ||
| <code powershell> | <code powershell> | ||
| > explorer shell: | > explorer shell: | ||
| </ | </ | ||
| + | |||
| + | このフォルダの中に、以下のファイル( '' | ||
| {{fa> | {{fa> | ||
| 行 357: | 行 384: | ||
| wsl -d Ubuntu-20.04 -u y2sunlight sudo wsl-service-start.sh | wsl -d Ubuntu-20.04 -u y2sunlight sudo wsl-service-start.sh | ||
| </ | </ | ||
| + | |||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | 準備が出来たら、Ubuntuを停止('' | ||
| + | |||
| + | <code powershell> | ||
| + | > netstat -an|Select-String " | ||
| + | |||
| + | TCP | ||
| + | </ | ||
| + | |||
| + | 尚、ここでは、ユーザのスタートアップフォルダを利用しましたが、タスクスケジューラなどの他の適当な方法でも良いと思います。理想的には、Windowsの起動時に '' | ||
| \\ | \\ | ||