SUMMARY: "su" in init script

From: curt (curt@cola.iges.org)
Date: Tue Sep 14 2004 - 10:59:29 EDT


(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



This archive was generated by hypermail 2.1.7 : Sat Apr 12 2008 - 10:50:08 EDT