質問編集履歴

2

質問タイトルを変更しました

2020/09/18 16:45

投稿

raspypy
raspypy

スコア247

test CHANGED
@@ -1 +1 @@
1
- systemd 常時稼働について
1
+ プログラムのバックグラウンド稼働について
test CHANGED
File without changes

1

質問の内容を明確にしました。

2020/09/18 16:44

投稿

raspypy
raspypy

スコア247

test CHANGED
File without changes
test CHANGED
@@ -10,27 +10,29 @@
10
10
 
11
11
  ##困っていること
12
12
 
13
- ↓のUnitファイルで常時稼働させていますが、5分ほどスリープ状態(なにもメッセージを送らない状態)が続くと、
14
-
15
- MQTTメッセージの受信が遅れるという現象がてしまっています。
13
+ 次のプログラムは、MQTTの受信(Subscribe)プログラムです。
14
+
16
-
15
+ 常時受信待ちの状況にするため、このプログラムをバックグラウンドで稼働させておきたいです。
16
+
17
+
18
+
17
- →5分ほど経過するとMQTTメッセージ受信す。
19
+ 具体的には次のコマンド実行ていたいです。
20
+
18
-
21
+ **nohup python test.py**
19
-
20
-
22
+
23
+
24
+
21
- ##わかっていること
25
+ ##今起きている問題
26
+
22
-
27
+ systemdで自動起動させていましたが、自動起動のたびに、client.connectするため、
28
+
29
+ 同じclient_idで続けて再接続してしまいます。(MQTTの通信が受信できないことがあります。)
30
+
31
+
32
+
23
- プログラムをSystemdによる自動起動ではなく、実行状態にして動作を確認ると
33
+ ため、自動起動ではなく、バックグラウンドで起動状態にしたいので
24
-
25
- どんなに時間が経過しても(メッセージが送信されない時間がどんなに長くても)、
34
+
26
-
27
- メッセージの受信が遅れるということはありません。
28
-
29
-
30
-
31
- **プログラムを実行状態にすると問題がないので、自動起動の設定が悪いと考えていますが、
32
-
33
- 原因らずこまっております**
35
+ どんな方法あるのでしょうか。
34
36
 
35
37
 
36
38