WSL新機能: バックグラウンドタスク

【連載】

にわか管理者のためのLinux運用入門

【第125回】WSL新機能: バックグラウンドタスク

[2018/05/08 07:30]後藤大地 ブックマーク ブックマーク

サーバ/ストレージ

2018年4月のWindows 10アップデートでWSL (Windows Subsystem for Linux)関連にいくつもの新機能が導入された。Windows 10に初めてWSLが導入されたときも驚いたが、今回のアップデートで導入された新機能はどれもWSLの使い勝手を向上させる、注目に値するものばかりだ。そのなかから特に役立つものをピックアップして紹介していこう。

バックグラウンドタスク機能

まず注目すべきはバックグランドタスク機能だ。Windows 10春のアップデート前は、WSLコンソールが起動されている状態でのみ、Linuxバイナリは実行することができた。例えば、「Nginx」のようなサーバアプリケーションをWSLでバックグラウンドプロセスとして実行した場合、WSLコンソールが起動している間はサービスを利用することができたが、WSLコンソールが終了するとプロセスも終了し、バックグラウンドタスクとしては利用できなかった。

だが、Windows 10春のアップデート以降は、バックグラウンドプロセスはWSLコンソールを終了しても動作し続ける。これは大きな違いだ。端的に言うと、Windows 10をLinuxサーバとして運用できるようになったと考えられる。WebアプリケーションやWebサイトの開発にも、またはサーバとしても運用ができるようになったわけだ。開発者にとっても運用者にとっても興味深い状況になったと言えるだろう。

バックグラウンド動作を確かめる

早速動作を確認してみよう。Webサーバを動作させていない状態でローカルの80番ポートにアクセスすれば、当然、次のように何も表示されない。

Webサーバを動作させていない状態で「http://127.0.0.1/」へアクセスした場合

この状態で、次のようにWSLにWebサーバ(Nginx)をインストールし動作させてみる。

WSLのUbuntuにNginxをインストールして動作開始

この状態で「http://127.0.0.1/」にアクセスすると、Nginxがスタートページを返してくる。ここまでは春のアップデート前も同じだ。

Microsoft EdgeからNginxの動作を確認

この状態でWSLコンソールを終了する。春のアップデート前であれば、この段階でNginxも同時に終了していたのだが、アップデート以降は次のようにNginxにアクセスできる状態が継続する。

WSLコンソール終了後もWSLのNginxは動作を継続しており、アクセスできる

タスクマネージャで動作しているプロセスを確認すると、次のように「nginx」という名前のプロセスが動作していることを確認できる。

タスクマネージャで調べると「nginx」というプロセスが動作していることが確認できる

タスクマネージャでnginxの動作を確認

詳細からWSLのnginxバイナリが動作しているものであることがわかる

ここでWSLコンソールを新たに起動してプロセスを調べてみると、次のようにnginxプロセスが動作していることを確認できる。

WSLコンソールを起動するとnginxプロセスが動作していることが確認できる

つまり、WSLで起動したNginxはWSLコンソールが存在するかどうかにかかわらず、Linuxサーバのようにバックグラウンドで動作し続けていたことになる。

* * *

バックグラウンドタスクがWSLコンソールの枠を超えて動作するようになったことで、WSLを利用できるシーンが大きく広がった。cronも利用できるようになったわけで、やりたいことがいろいろと浮かんでくる。Windows 10の春のアップデートでLinuxのインストールは以前よりも簡単になっているし、いよいよ「Linuxを使いたいならWindows 10」といった状況が実現しつつあるようだ。

※ 本記事は掲載時点の情報であり、最新のものとは異なる場合がございます。予めご了承ください。

一覧はこちら

連載目次

もっと知りたい!こちらもオススメ

なぜ今、統合システムなのか? 押さえておくべき「3つのインパクト」

なぜ今、統合システムなのか? 押さえておくべき「3つのインパクト」

ガートナー ジャパンは10月31日~11月2日、都内で「Gartner Symposium/ITxpo 2017」を開催。11月1日には同社 主席アナリストの青山浩子氏が登壇し「CIOが理解すべき統合システムの3大インパクト」と題する講演を行った。本稿では、講演の内容をダイジェストでお届けする。

関連リンク

この記事に興味を持ったら"いいね!"を Click
Facebook で IT Search+ の人気記事をお届けします

会員登録(無料)

注目の特集/連載
[解説動画] Googleアナリティクス分析&活用講座 - Webサイト改善の正しい考え方
知りたい! カナコさん 皆で話そうAIのコト
教えてカナコさん! これならわかるAI入門
対話システムをつくろう! Python超入門
Kubernetes入門
AWSで作るクラウドネイティブアプリケーションの基本
ソフトウェア開発自動化入門
PowerShell Core入門
徹底研究! ハイブリッドクラウド
マイナビニュース スペシャルセミナー 講演レポート/当日講演資料 まとめ
セキュリティアワード特設ページ

一覧はこちら

今注目のIT用語の意味を事典でチェック!

一覧はこちら

ページの先頭に戻る