I want to execute few of my bash script, so that whenever someone calls shutdown now -r command, I want my script to execute first before shutting down.
Any help please?????
I've just started playing with the unix system, so far its been brilliant....
When you reboot, what you actually do is change the runlevel to 6. In /etc/init.d you can find all kinds of scripts that are started/stopped when entering specific runlevels. This is where your script should live (or be symlinked to).
Now change into /etc/rc6.d. You see lots of symlinks to the scripts in /etc/init.d. Some start with a K, some start with an S. When changing to runlevel 6 (read: you execute a shutdown -r now), the services that start with a K will be stopped, the ones starting with an S will be started. (See where I'm going?)
The number after K or S is an indication of the order in which these scripts will be run.
The above listing is from a Debian-server, your listing may look different.
Now, to execute a script before a reboot, just make sure it's listed here.
You should carefully pick the order in which you execute YOUR script, you don't want to stop your mailserver if you want your script to mail you something. I think you should be safe if you let the symlink to your script start with S10, so it gets executed almost at once.
I have a brand new installation and only consist of S20reboot. So according to your article above, if i create a script called S10test which could contain something like :
Then if I give it correct premission i.e. chmod a+rwx S10test. Then can I do shutdown now -r and I should see it been executed. Is this correct??
Thanks very much. I'll be unix guru at this rate (LOL) ...
Scripts starting with S are executed on Startup. Scripts starting with K are executed on shutdown. So, no, your script will be seen on boot, not on shutdown.
Scripts starting with S are executed on Startup. Scripts starting with K are executed on shutdown. So, no, your script will be seen on boot, not on shutdown.
It's my understanding that K scripts are Killed when you enter that runlevel, and S scripts are Started. So rc6.d/K10ssh will kill the ssh daemon when you enter runlevel 6, but rc6.d/S10foo will start the foo daemon.
All that depends on the init.d/foo or ssh scripts using the right functions to parse $0 correctly, of course. If you don't do that, I don't think it matters what you name the rc?.d script - it'll just run when you enter that runlevel.
I want my script to execute first before shutting down.
He wants something to run before shutting down - that means he wants a K script - that is why I stated the difference between S and K - he stated he wanted to see execution BEFORE shutting down - naming the script S10test, would cause him to see execution AFTER shutdown on reboot.
I have a brand new installation and only consist of S20reboot. So according to your article above, if i create a script called S10test which could contain something like :
Then if I give it correct premission i.e. chmod a+rwx S10test. Tzen can I do shutdown now -r and I should see it been executed. Is this correct??
That's right, although the execution of your script may happen so fast, you won't see the output.
Quote:
Originally Posted by rtm
Scripts starting with S are executed on Startup. Scripts starting with K are executed on shutdown. So, no, your script will be seen on boot, not on shutdown.
This can be quite confusing. Last week I had to dig into this matter, because I had to create my own init-script from scratch and I stumbled upon the following text.
Quote:
From Internet link : The name of each symbolic link begin with either a K or an S. The K links are processes that are killed on that runlevel, while those beginning with an S are started.
So the S10test script will in fact be executed prior to the actual reboot.
Hello folks.
I will start out by saying as far as unix/linux scripting goes I know less about it than i do about giving birth (I'm a guy hehe). I am looking to make a shutdown script that will either shut down the system or reboot it using one of the shutdown run methods IE init 2 - 5 or a base... (1 Reply)
My staff seem to have a habit of leaving thier PCs on over night so I need to write a short script to shutdown any XP clients logged into the local samba domain that I can run as a cron job at a set time.
I can list the connected clients and their IP addresses with:
$ smbstatus -b
Samba... (6 Replies)
Hi all,
I'm writing a script to stop & start oracle:
su - oracle -c "sqlplus / as sysdba" -c "shutdown immediate">> ${log} 2>&1
The {log} refers to the log file. The part in bold gives error:
/usr/sbin/shutdown: Only root can run /usr/sbin/shutdown
Pls suggest how to correct this.
... (5 Replies)
I am going to create shutdown database script. We have dabase shutdown script.
But i need take dabase which online and make it down.
I got user id which needs to dabase to down
ID=`ps -ef | grep -i pmon | grep -v grep | awk '{print $1}'` (
got orace side
DB=`ps -ef | grep -i pmon |... (1 Reply)
Im writing a script to read a file called shutdown.cf and shut down any scripts that are listed there.
I have came up with the following based on things I saw in similar programs but it doesn not work:
Has anybody any idea what I may be doing wrong?
Cheers
Paul (4 Replies)
I have Oracle 9i R2 on AIX 5.2. My Database is running in shared server mode (MTS).
Sometimes when I shutdown the database it shutsdown cleanly in 4-5 mints and sometimes it takes good 15-20 minutes and then I get some ora-600 errors and only way to shutdown is by opening another session and... (7 Replies)
Hi,
I am on Alpha Server with HP Tru64 system.
I wish to setup shutdown to automatically and cleanly shutdown informix during the shutting down of the system.
Ie. I was trying to use rc0.d to do this but failed.
Has anyone tried doing this before? I already have the script and linked it
to... (0 Replies)
I want to make a script to shutdown a unixware computer from other user then root. In Sco version i use "as root" but in the unixware i don't know.
Please help me.
10x (12 Replies)
I am running JDictd (http://www.informatik.uni-leipzig.de/~duc/Java/JDictd/) from tcsh in Terminal on Mac OS X (:=Darwin=FreeBSD/Mach).
I am trying to get it to exit cleanly silently upon Mac OS X system shutdown.
My idea was that if there was a logout script in FreeBSD (basically a script... (1 Reply)