Sponsored Content
Operating Systems Linux Red Hat Where to put script to be executed before shutdown ? Post 302998034 by rbatte1 on Wednesday 24th of May 2017 11:39:36 AM
Old 05-24-2017
You would be looking to create the equivalent of a service. If you look in /etc/init.d you will see the scripts used for controlling them and you can create yours here. Make sure it is extremely robust or you may have trouble with the shutdown, or worse problems on boot. Use an existing script to get the skeleton of the script correct.

To get it to run, first determine what is your usual run-level with who -r

Then, using the number returned (usually 2, 3 or 5) link to your script from /etc/rc.d/rc.n.d as a script named with a leading K This will cause it to be run when you leave the run level, i.e. to shut down or reboot.

It is not a process to be done lightly, so be careful. If you get it right, you can run it with service yourname stop to test it. It should be written to ignore or at least recognise service yourname start You could even do similar or varied things with it on system startup. Base it on a known good script that is relatively simple, such as the ntpd service script.


Let us know how you are getting on and if we can help more.



Robin
(half expecting to be castigated/castrated because there is an official way to create a script like this Smilie)
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

How to know who executed a script?

Dear all I would like to capture who executed a script to a script's variable (i.e. testing.sh), so I can save it to a log file. testing.sh #! bin/ksh user=`<< code here >>` // get the info below in RED color <<main logic>> echo "$user execute testing.sh on `date`" >> testing.log ... (2 Replies)
Discussion started by: on9west
2 Replies

2. UNIX for Dummies Questions & Answers

Script to force Oracle database shutdown when shutdown immediate does not work

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)
Discussion started by: aixhp
7 Replies

3. Shell Programming and Scripting

Variables of executed script available in executing script

Hi, I have a script get_DB_var.ksh which do a data base call and get some variables as below: sqlplus -silent $user/$pass@dbname <<END select col1, col2, col3 from table_name where col4=$1; exit; END Now I want to access all these variables i.e.... (9 Replies)
Discussion started by: dips_ag
9 Replies

4. AIX

Script not getting executed via cron but executes when executed manually.

Hi Script not getting executed via cron but executes successfully when executed manually. Please assist cbspsap01(appuser) /app/scripts > cat restart.sh #!/bin/ksh cd /app/bin date >>logfile.out echo "Restart has been started....." >>logfile.out date >>logfile.out initfnsw -y restart... (3 Replies)
Discussion started by: samsungsamsung
3 Replies

5. Shell Programming and Scripting

script has been executed successfully or not??

Guys, How can we know whether a script has been executed successfully or not ? We dont have any log directories, and we are not given a chance to modify the script. Could someone help me out with this Thanks (2 Replies)
Discussion started by: bobby1015
2 Replies

6. Shell Programming and Scripting

Shell script executed from Informatica ETL tool is spawning 2 processes for one script

Hi, I am having a shell script which has a while loop as shown below. while do sleep 60 done I am executing this script from Informatica ETL tool command task from where we can execute UNIX commands/scripts. When i do that, i am seeing 2 processes getting started for one script... (2 Replies)
Discussion started by: chekusi
2 Replies

7. Shell Programming and Scripting

Shell script not getting executed

Hi As per my requirement when I run . ./file.sh am getting the following error -bash:ELF: command not found when i execute as ./file.sh it is getting executed.How to resolve this. Thanks in advance. (3 Replies)
Discussion started by: pracheth
3 Replies

8. Shell Programming and Scripting

INIT Script Getting Executed Twice?

Hello All, I copied and pasted the "/etc/init.d/skeleton" file to a new one so I could create my own init script for a program. Basically the ONLY edit I made to the skeleton "template" so far was to search and replace "FOO" with "snort". *NOTE: I know there are a bunch of snort init scripts... (6 Replies)
Discussion started by: mrm5102
6 Replies

9. Shell Programming and Scripting

Capture run time of python script executed inside shell script

I have bash shell script which is internally calling python script.I would like to know how long python is taking to execute.I am not allowed to do changes in python script.Please note i need to know execution time of python script which is getting executed inside shell .I need to store execution... (2 Replies)
Discussion started by: Adfire
2 Replies

10. Shell Programming and Scripting

Script is not getting executed

Hi All, I have written a programme where i need to work in one session but when that session get executed it doesnt execute other programme till I write exit. Below is the script #!/bin/bash echo 'Going to start' exectrusteduser.com sh.com cd /UAT_Logs/CDCI_LOGS/SEEDADM pwd echo... (6 Replies)
Discussion started by: ripudaman.singh
6 Replies
REGISTER_SHUTDOWN_FUNCTION(3)						 1					     REGISTER_SHUTDOWN_FUNCTION(3)

register_shutdown_function - Register a function for execution on shutdown

SYNOPSIS
void register_shutdown_function (callable $callback, [mixed $parameter], [mixed $...]) DESCRIPTION
Registers a $callback to be executed after script execution finishes or exit(3) is called. Multiple calls to register_shutdown_function(3) can be made, and each will be called in the same order as they were registered. If you call exit(3) within one registered shutdown function, processing will stop completely and no other registered shutdown functions will be called. PARAMETERS
o $callback - The shutdown callback to register. The shutdown callbacks are executed as the part of the request, so it's possible to send output from them and access output buffers. o $parameter - It is possible to pass parameters to the shutdown function by passing additional parameters. o $... - RETURN VALUES
No value is returned. ERRORS
/EXCEPTIONS If the passed callback is not callable a E_WARNING level error will be generated. EXAMPLES
Example #1 register_shutdown_function(3) example <?php function shutdown() { // This is our shutdown function, in // here we can do any last operations // before the script is complete. echo 'Script executed with success', PHP_EOL; } register_shutdown_function('shutdown'); ?> NOTES
Note Working directory of the script can change inside the shutdown function under some web servers, e.g. Apache. Note Shutdown functions will not be executed if the process is killed with a SIGTERM or SIGKILL signal. While you cannot intercept a SIGKILL, you can use pcntl_signal(3) to install a handler for a SIGTERM which uses exit(3) to end cleanly. SEE ALSO
auto_append_file, exit(3), The section on connection handling. PHP Documentation Group REGISTER_SHUTDOWN_FUNCTION(3)
All times are GMT -4. The time now is 09:13 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy