Взглянув на страницу руководства startproc , похоже, что ему нужен полный путь.
Вы пробовали использовать компакт-диск и указывать полный каталог, например?
cd /usr/local/bin
startproc /usr/local/bin/program1
После этого я бы добавил следующую строку сразу после строки startproc;
echo -e "exit code is $?"
Это может сказать вам, какую ошибку выдает startproc и в чем может быть проблема, согласно этому списку кодов выхода для программы:
0 успехов
1 Общая или неопределенная ошибка
2 Неверный или лишний аргумент (ы)
4 Недостаточные привилегии
5 Программа не установлена
7 Программа не запущена
Это должно помочь вам лучше понять, что происходит, если полный путь не работает.
Вы ничего не сказали о том, на какой системе вы это делаете, но обычно утилита с именем вроде startproc
выполняет свою собственную настройку - часто включая установка каталога по умолчанию. Я предлагаю вам найти документацию к вашей системе для startproc
и посмотреть, как заставить его делать то, что вам нужно, или при неудачном startproc
скрипте, который меняет каталог.