(1) There was a typo in my script -
#/bin/sh should have been #!/bin/sh
(2) "nohup" needed to be added to the command.
(3) The script now looks like this:
#!/bin/sh
nohup su -f curt -c /homes/cola/curt/fort/a.out &
Several people replied saying that the init process sends
a HUP signal to programs that it launches. This was the
key. Thanks to all who replied, especially, Eris Sisson,
Dr. Thomas P. Blinn, Richard Loken, Piotyr Grzybowski,
and Oisin McGuinness.
- Curt
ORIGINAL POST:
~~~~~~~~~~~~~~~
I need to start up a job at system startup
under a userid other than root. I'm running
tru64 v5.1b (pk4?) on an ES45. I created
a little script called /sbin/rc3.d/S96try:
#/bin/sh
su -f curt -c /homes/cola/curt/fort/a.out &
If I run this script in multi-user mode, or
from crontab it works just fine: it runs
the little fortran program a.out under the userid
"curt" - which is what I want. But when I
start the system up the script doesn't "launch".
Any suggestions?
Sincerely,
Curt Steinmetz
Received on Tue Sep 14 2004 - 15:01:41 NZST