diff --git a/device/mellanox/x86_64-mlnx_msn2700-r0/pmon_daemon_control.json b/device/mellanox/x86_64-mlnx_msn2700-r0/pmon_daemon_control.json index d12b2100ee..86910af29e 100644 --- a/device/mellanox/x86_64-mlnx_msn2700-r0/pmon_daemon_control.json +++ b/device/mellanox/x86_64-mlnx_msn2700-r0/pmon_daemon_control.json @@ -1,5 +1,6 @@ { "skip_ledd": true, - "skip_fancontrol": true + "skip_fancontrol": true, + "delay_xcvrd": true } diff --git a/dockers/docker-platform-monitor/docker-pmon.supervisord.conf.j2 b/dockers/docker-platform-monitor/docker-pmon.supervisord.conf.j2 index 9ce4d4ca6d..6ca914674e 100644 --- a/dockers/docker-platform-monitor/docker-pmon.supervisord.conf.j2 +++ b/dockers/docker-platform-monitor/docker-pmon.supervisord.conf.j2 @@ -79,7 +79,11 @@ dependent_startup_wait_for=start:exited {% if not skip_xcvrd %} [program:xcvrd] +{% if delay_xcvrd %} +command=bash -c "sleep 30 && /usr/local/bin/xcvrd" +{% else %} command=/usr/local/bin/xcvrd +{% endif %} priority=6 autostart=false autorestart=false