Taking a peek at startproc's man page, it looks like it wants full path.
Have you tried the cd and specifying the full directory, like so?
cd /usr/local/bin
startproc /usr/local/bin/program1
On thing I'd do afterwards is add the following line immediately after the startproc line;
echo -e "exit code is $?"
That can tell you what error startproc is throwing, and what the problem might be, according to this exit code list for the program:
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
That should give you a better peek into what's up if the full path doesn't work.
.../bin
directories aren't supposed to host anything but runnable commands. Please consider moving the license files to a more suitable location like.../etc
or.../share
or something.