The UNIX and Linux Forums  

Go Back   The UNIX and Linux Forums > Operating Systems > Linux > Red Hat
.
google unix.com




View Single Post in the UNIX and Linux Forums - Click on the Thread or Permalink to View Entire Thread -->
  #4 (permalink)  
Old 03-25-2005
Heron Heron is offline
Registered User
  
 

Join Date: Mar 2005
Posts: 10
Quote:
Originally Posted by zazzybob
If I understand you correctly, an easier solution would be to have something like this in .bash_profile directly

Code:
cd $HOME/applications
./move_some_files
# make sure the exec is the last line
exec ./start_application
bash itself will then be replaced by ./start_application - therefore when ./start_application terminates, you'll be logged out and returned to the prompt.

Cheers
ZB

Thanks for the responses!

I've tried using logout in my script, but it doesn't do anything. I've tried using exit and that doesn't work either.

I've also tried starting the app within .bash_profile - as the last line and that won't work either!

I was able to kill the session by doing this within my script:

declare -r PIDNUM=`ps -ef | grep gnome-session`
kill -9 `echo $PIDNUM | cut -d' ' -f2`

Here's the kicker:

This will work and kill the session thus logging the user out and returning them to the login screen, but only if you're already logged in and run this from the command line.

However

This doesn't work if the user logs in from the log in screen. The script does indeed take place - files are moved, the application is started, and files are replaced. But, it doesn't end the session - the normal log in procedure takes place i.e. the desktop is setup etc...

I'm at a loss here.

Thanks.