pipenv を使っで作ったPython のプログラムを Systemd でデーモン化してみました。
基本的には/etc/systemd/system/ ディレクトリに .service ファイルを作って、起動すれば OK ということになりますが、問題はExecStart の部分をどのようにするかということでしょうか。この部分を書くためには pipenv の場所などを調べる必要があるのですが、いちいちあれこれ悩まなくて済むように、.service ファイルの生成スクリプトを作ってみました。
(daeon.py の部分は自分のスクリプト名に合わせて書き換えてください。)
あとは .service ファイルにシンボリックリンクを張って、daemon を有効化してやれば OK。
慣れてくれば init.d と同じように簡単にデーモン化できますね。
このエントリへのTrackbackにはこのURLが必要です→https://blog.cles.jp/item/12191
コメントは承認後の表示となります。
OpenIDでログインすると、即時に公開されます。
OpenID を使ってログインすることができます。