если скрипт называется pg_agent.sh, то у вас неверно указано имя скрипта в ExecStart...
В ExecStart указан путь до выполняемого файла, то, что непосредственно должно быть запущено. А шелл-скрипт лежит в init.d
По замыслу программа должна запускаться при загрузке системы и работать постоянно...