このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン 次のリビジョン 両方とも次のリビジョン | ||
wsl2:ubuntu:memcached [2020/12/11 23:45] y2sunlight [サービスの自動起動] |
wsl2:ubuntu:memcached [2020/12/16 22:02] y2sunlight |
||
---|---|---|---|
行 1: | 行 1: | ||
- | > 編集中 | + | ====== WSL2/ |
- | + | ||
- | ====== WSL2/ | + | |
--- // | --- // | ||
行 94: | 行 92: | ||
</ | </ | ||
- | Ubuntuを最初に起動した時に設定するユーザは sudoグループに入っているようなので、上の修正をすれば十分です。id を実行して確かめてみましょう: | + | Ubuntuを最初に起動した時に設定したユーザは sudoグループに入っているようなので、上の修正をすれば十分です。id を実行して確かめてみましょう: |
<code bash> | <code bash> | ||
行 102: | 行 100: | ||
パスワードが不要になるような設定は、特にサービスをWindows側で自動起動する場合に必要になります。 | パスワードが不要になるような設定は、特にサービスをWindows側で自動起動する場合に必要になります。 | ||
+ | |||
+ | > '' | ||
+ | > 上の'' | ||
\\ | \\ | ||
行 279: | 行 280: | ||
==== Windowsからのテスト ==== | ==== Windowsからのテスト ==== | ||
- | Windows側から先に格納したデータを取得してみます。 | + | Windows側から先に格納したmemcacheのデータを取得してみます。 |
- | PowerShellで '' | + | PowerShellで '' |
<code powershell> | <code powershell> | ||
行 323: | 行 324: | ||
===== サービスの自動起動 ===== | ===== サービスの自動起動 ===== | ||
- | > TODO:説明を書く | + | |
+ | 通常のLinuxでは、ブートシーケンスの中で、カーネルにより '' | ||
+ | |||
+ | 本章は、開発用のmemcachedサービスを設置することが目的なので、当然のことながら、Windows起動時にmemcachedサービスも起動したいわけです。この問題を解決するために、ネットではいろいろな策が考えられていますが、本章ではWindowsのスタート時に '' | ||
+ | |||
+ | \\ | ||
+ | |||
+ | ==== サービス起動用のスクリプト ==== | ||
+ | |||
+ | Ubuntuのbashターミナルを起動して、''/ | ||
<code bash> | <code bash> | ||
行 329: | 行 339: | ||
$ sudo vi wsl-service-start.sh | $ sudo vi wsl-service-start.sh | ||
</ | </ | ||
+ | |||
+ | スクリプトの内容は以下の通りです。'' | ||
{{fa> | {{fa> | ||
行 346: | 行 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> | ||
行 359: | 行 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の起動時に '' | ||
\\ | \\ | ||