Dando uma olhada na página de manual do startproc , parece que ela quer o caminho completo.
Você já tentou o cd e especificou o diretório completo, assim?
cd /usr/local/bin
startproc /usr/local/bin/program1
Em algo que eu faria depois, adicione a seguinte linha imediatamente após a linha startproc;
echo -e "exit code is $?"
Isso pode dizer qual erro o startproc está lançando e qual pode ser o problema, de acordo com essa lista de códigos de saída do programa:
0 Success
1 Generic or unspecified error
2 Invalid or excess argument(s)
4 Insufficient privilege(s)
5 Program is not installed
7 Program is not running
Isso deve lhe dar uma ideia melhor do que está acontecendo se o caminho completo não funcionar.