Symfoware

Symfowareについての考察blog

juman systemdサーバーモードを自動起動する

日本語形態素解析システム JUMANをサーバーモードで起動し、PythonやPHPから接続してみました。

jumanをサーバーモードで起動し、Pythonから接続する
jumanをサーバーモードで起動し、PHPから接続する


Debianのコンソールで、


# juman -S -F



を実行し、jumanサーバーを起動していましたが...

・OS起動時に自動実行してほしい
・コマンドで開始や停止を制御したい

systemdで起動できるか試してみました。




systemd



「窓使いの憂鬱」をsystemdで自動起動できるか試した時の記事を参考にします。
Ubuntu Systemdでプログラムをサービス起動する(窓使いの憂鬱)


「juman.service」というファイルを作成。


# vi /etc/systemd/system/juman.service





記載する内容は以下の通り。


[Unit]
Description = juman daemon

[Service]
ExecStart = /usr/bin/juman -S -F
Restart = always
Type = simple

[Install]
WantedBy = multi-user.target




ポイントは「-F」オプションを指定してフォアグランドで実行するようにしておくこと。
こうしておかないと、起動に失敗します。


サービスとして認識されたかチェックします。


# systemctl list-unit-files --type=service | grep juman
juman.service                         disabled




ちゃんとサービスとして認識されました。
サービスを有効にします。


# systemctl enable juman
Created symlink from /etc/systemd/system/multi-user.target.wants/juman.service to /etc/systemd/system/juman.service.




サービスを開始します。


# systemctl start juman




サービスとして起動してくれました。


# systemctl status juman
● juman.service - juman daemon
Loaded: loaded (/etc/systemd/system/juman.service; enabled)
Active: active (running) since 水 2017-06-14 21:59:56 JST; 3s ago
Main PID: 444 (juman)
CGroup: /system.slice/juman.service
         └─444 /usr/bin/juman -S -F

6月 14 21:59:56 juman systemd[1]: Starting juman daemon...
6月 14 21:59:56 juman systemd[1]: Started juman daemon.






telnetで接続して、起動しているかテストします。


$ telnet 192.168.1.102 32000
Trying 192.168.1.102...
Connected to 192.168.1.102.
Escape character is '^]'.
200 Running JUMAN version: 7.0
quit
205 Quit
Connection closed by foreign host.




応答がありますね。



サービスを停止してみます。


# systemctl stop juman




サーバーは停止し、接続できなくなりました。


$ telnet 192.168.1.102 32000
Trying 192.168.1.102...
telnet: Unable to connect to remote host: Connection refused




狙い通りの動作です。
systemd便利です。


関連記事

テーマ:サーバ - ジャンル:コンピュータ

  1. 2017/06/14(水) 22:04:03|
  2. 備忘録
  3. | トラックバック:0
  4. | コメント:0
  5. | 編集
<<juman ユーザー辞書を作成し、固有名詞を解析する | ホーム | jumanをサーバーモードで起動し、PHPから接続する>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://symfoware.blog68.fc2.com/tb.php/1995-c919e962
この記事にトラックバックする(FC2ブログユーザー)