5秒おきにprintするだけのスクリプト

1
2
3
4
5
6
7
8
9
10
11
$ cat sample-daemon.py
import os
import time

def main():
while 1:
print("sample-daemon running.")
time.sleep(5)

if __name__=='__main__':
main()

systemdのUnitファイルを作ります

  • (*1) pipenvプロジェクトのPATH(sample-daemon.pyがある所)が入ります 例: /home/username/project/
  • (*2) whereis pipenvなどを実行してpipenvのPATHを調べて絶対PATHで指定します 例:/home/username/.anyenv/envs/pyenv/versions/3.8.1/bin/pipenv run python sample-daemon.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$ cat /etc/systemd/system/sample-daemon.service
[Unit]
Description=Pipenv Sample Daemon
After=network.target

[Service]
Type=simple
Restart=always
WorkingDirectory= (*1)
ExecStart= (*2)
User=pi
Group=pi

[Install]
WantedBy=multi-user.target