diff --git a/eidastest-1.qa.sveidas.se/overlay/etc/hiera/data/local.yaml b/eidastest-1.qa.sveidas.se/overlay/etc/hiera/data/local.yaml index 5cf88511..e234114f 100644 --- a/eidastest-1.qa.sveidas.se/overlay/etc/hiera/data/local.yaml +++ b/eidastest-1.qa.sveidas.se/overlay/etc/hiera/data/local.yaml @@ -31,6 +31,7 @@ eidastest_compose: depends_on: - chrome restart: on-failure + scheduler1: image: mcuadros/ofelia:latest container_name: supvervising_standalone-chrome diff --git a/global/overlay/etc/puppet/modules/eid/templates/eidastest/config.ini.erb b/global/overlay/etc/puppet/modules/eid/templates/eidastest/config.ini.erb new file mode 100644 index 00000000..2f056af7 --- /dev/null +++ b/global/overlay/etc/puppet/modules/eid/templates/eidastest/config.ini.erb @@ -0,0 +1,4 @@ +[job-exec "Supervising chrome processes"] +schedule = @every 1h +container = standalone-chrome +command = scripts/supervise_chrome_processes.sh \ No newline at end of file diff --git a/global/overlay/etc/puppet/modules/eid/templates/eidastest/supervise_chrome_processes.sh.erb b/global/overlay/etc/puppet/modules/eid/templates/eidastest/supervise_chrome_processes.sh.erb new file mode 100644 index 00000000..859f49f4 --- /dev/null +++ b/global/overlay/etc/puppet/modules/eid/templates/eidastest/supervise_chrome_processes.sh.erb @@ -0,0 +1,14 @@ +#!/bin/sh +# Script used for kill of hanging chrome processes + +echo "" +if [ $(ps -ef | grep chrome/chrome -c) -gt 15 ] +then + echo "Number of chrome processes are more than 15(" $(ps -ef | grep chrome/chrome -c) "), killing all chrome processes!" + $(pkill chrome) + echo "Number of chrome processes after kill: " $(ps -ef | grep chrome/chrome -c) +else + echo "Number of chrome processes are less than 15(" $(ps -ef | grep chrome/chrome -c) "), no action taken" +fi + +echo "" \ No newline at end of file