I want to execute a command when Ubuntu boots. The commands in particular are:
sudo shutdown +m
sudo shutdown +1I want the computer to shut down as soon as it starts for testing purposes. I plan on switching the computer back on with a bit of circuitry I am testing.
How can I execute this command automatically at system start up?
13 Answers
Place it in /etc/rc.local. (It is run as root, so sudo is not needed there.)
Also, you may be interested to read additional info about runlevels:
3There are different ways to automatically run commands:
The upstart system will execute all scripts form which it finds a configuration in directory
/etc/init. These scripts will run during system startup (or in response to certain events, e.g., a shutdown request) and so are the place to run commands that do not interact with the user; all servers are started using this mechanism. You can find a readable introduction to at: the man pagesman 5 initandman 8 initgive you the full details.A shell script named
.gnomercin your home directory is automatically sourced each time you log in to a GNOME session. You can put arbitrary commands in there; environment variables that you set in this script will be seen by any program that you run in your session. Note that the session does not start until the.gnomercscript is finished; therefore, if you want to autostart some long-running program, you need to append&to the program invocation, in order to detach it from the running shell.The menu option System -> Preferences -> Startup Applications allows you to define what applications should be started when your graphical session starts (Ubuntu predefines quite some), and add or remove them to your taste. This has almost the same purpose and scope of the
.gnomercscript, except you don't need to knowshsyntax (but neither can you use anyshprogramming construct).
For simple things you can add a command in System->Preferences->Sessions pointing to the location of your script.
Alternatively you can add it to /etc/init.d/rc.local or make an upstart job if it's a more low level stuff.
Take a look at for more info