Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

I want to execute script before I shutdown my machine that writes date to a file (so I do know what time I finish working).

How to do it?

share|improve this question
    
Possible duplicate –  jcollado Nov 28 '11 at 17:48
add comment

1 Answer

What you are looking for is an init script: take a look at the Upstart How to.

You basically need to place your script in /etc/init.d and create a link in /etc/rc?.d, where "?" is the runlevel you want to execute it.

The name of the link determines the order and when (start or shutdown) it's executed. Links beginning with K are run on shutdown, beginning with S on startup. You should put the shutdown scripts in /etc/rc0.d/, and the startup scripts in /etc/rc2.d/. Restart scripts should be placed in /etc/rc6.d.

You could also execute a script when X ends or gnome logs you out, but I think init scripts are the cleanest solutions.

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.