File tree Expand file tree Collapse file tree 5 files changed +14
-1
lines changed Expand file tree Collapse file tree 5 files changed +14
-1
lines changed Original file line number Diff line number Diff line change @@ -29,5 +29,7 @@ RUN sed -ri '/^DAEMON_ARGS=""/c DAEMON_ARGS="-c /var/log/hsflowd.crash"' /etc/in
29
29
30
30
COPY ["start.sh", "/usr/bin/"]
31
31
COPY ["supervisord.conf", "/etc/supervisor/conf.d/"]
32
+ COPY ["files/supervisor-proc-exit-listener", "/usr/bin"]
33
+ COPY ["critical_processes", "/etc/supervisor"]
32
34
33
35
ENTRYPOINT ["/usr/bin/supervisord"]
Original file line number Diff line number Diff line change
1
+ sflowmgrd
Original file line number Diff line number Diff line change @@ -3,6 +3,12 @@ logfile_maxbytes=1MB
3
3
logfile_backups=2
4
4
nodaemon=true
5
5
6
+ [eventlistener:supervisor-proc-exit-listener]
7
+ command=/usr/bin/supervisor-proc-exit-listener
8
+ events=PROCESS_STATE_EXITED
9
+ autostart=true
10
+ autorestart=unexpected
11
+
6
12
[program:start.sh]
7
13
command=/usr/bin/start.sh
8
14
priority=1
Original file line number Diff line number Diff line change @@ -3,12 +3,16 @@ Description=sFlow container
3
3
Requires=swss.service
4
4
After=swss.service syncd.service
5
5
Before=ntp-config.service
6
+ StartLimitIntervalSec=1200
7
+ StartLimitBurst=3
6
8
7
9
[Service]
8
10
User={{ sonicadmin_user }}
9
11
ExecStartPre=/usr/bin/{{docker_container_name}}.sh start
10
12
ExecStart=/usr/bin/{{docker_container_name}}.sh wait
11
13
ExecStop=/usr/bin/{{docker_container_name}}.sh stop
14
+ Restart=always
15
+ RestartSec=30
12
16
13
17
[Install]
14
18
WantedBy=multi-user.target
Original file line number Diff line number Diff line change @@ -32,4 +32,4 @@ $(DOCKER_SFLOW)_RUN_OPT += -v /host/warmboot:/var/warmboot
32
32
33
33
$(DOCKER_SFLOW)_BASE_IMAGE_FILES += psample:/usr/bin/psample
34
34
$(DOCKER_SFLOW)_BASE_IMAGE_FILES += sflowtool:/usr/bin/sflowtool
35
-
35
+ $(DOCKER_SFLOW)_FILES += $( SUPERVISOR_PROC_EXIT_LISTENER_SCRIPT )
You can’t perform that action at this time.
0 commit comments