質問編集履歴
2
質問タイトルを変更しました
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
|
1
|
+
プログラムのバックグラウンド稼働について
|
test
CHANGED
File without changes
|
1
質問の内容を明確にしました。
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
|
-
|
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
|
-
|
33
|
+
そのため、自動起動ではなく、バックグラウンドで起動状態にしたいのですが、
|
24
|
-
|
25
|
-
|
34
|
+
|
26
|
-
|
27
|
-
メッセージの受信が遅れるということはありません。
|
28
|
-
|
29
|
-
|
30
|
-
|
31
|
-
**プログラムを実行状態にすると問題がないので、自動起動の設定が悪いと考えていますが、
|
32
|
-
|
33
|
-
|
35
|
+
どんな方法があるのでしょうか。
|
34
36
|
|
35
37
|
|
36
38
|
|