A traditional way to tell if a service is already running is a PID file. Save the process ID in a temporary file and delete it on exit. If the PID file exists, and the PID is still valid, then another backup is running. Even if the process dies unexpectedly and doesn't delete, it should be able to cope since the odds of something else snapping up the same PID are small.
This is how services often work and much more reliable than trying to grub through ps's own text output for answers.
Hi,
I'm a complete novice at Unix and need to create a script that does the following...
checks to see if an application server is running.
If the app is running then print 'Available'
Else print 'Unavaliable'
exit from scriopt
I have no idea where to start. I'd be very grateful... (0 Replies)
Hi,
Im writing a script that will check which scripts are running. The script will run on a 5min loop and the status of the scripts will be written to the log. If any of the scripts arent running an email will be sent out.
At the min if all scripts are running an entry is made to the log... (19 Replies)
Hi, I have googled for quite some time and couldn't able to get what exactly I am looking for.. My query is "how to stop a shell script which is running inside a remote server, using a script"??? can any one give some suggestions to sort this out. (1 Reply)
Hi,
I have a script, running on some outside firwall server and it's log of success or failure is maintained in a file.
I want to write a script which ftp that server and reads that file and checks the logs and if failure , I will send mail notification.
Please let meknow if I am not... (1 Reply)
Basically it's for a work assignment.
Have to make a menu with the following choices
***************menu*********************
1) Show Current Directory
2) Dispaly Current Time and Date
3) Copy
4) Change Password
5) write directory to file
6) Edit File Directory
7) Make backup from... (1 Reply)
Hi all
i am struggling in creating a restore of env files while doing applications clone.
the first file i created for copying the important configurations file
which is running perfect
now for reverting the changes i mean when i am restoring these files to its original places
i have to do... (7 Replies)
HI all, im new to shell scripting. need your guidence for my script. i wrote one script and is attached here
Im explaining the requirement of script.
AIM: Shell script to run automatically as per scheduled and backup few network devices configurations. Script will contain a set of commands... (4 Replies)
Hello All,
I need immediate help in creating shell script to call archivebkup.ksh script when archive file system capacity reaches threshold value or 60%
Need to identify the unique file system that reaches threshold value.
ex:
capacity
... (4 Replies)
Hi,
I want to write a script which continuously checking status of a script running in background by nohup command. And if same script is not running then immediately start the script...please help..
i am using below command to run script
nohup system_traps.sh &
but in some... (9 Replies)
I am using blow script :--
#!/bin/bash
FIND=$(ps -elf | grep "snmp_trap.sh" | grep -v grep) #check snmp_trap.sh is running or not
if
then
# echo "process found"
exit 0;
else
echo "process not found"
exec /home/Ketan_r /snmp_trap.sh 2>&1 & disown -h ... (1 Reply)
Discussion started by: ketanraut
1 Replies
LEARN ABOUT CENTOS
nsenter
NSENTER(1) User Commands NSENTER(1)NAME
nsenter - run program with namespaces of other processes
SYNOPSIS
nsenter [options] [program] [arguments]
DESCRIPTION
Enters the namespaces of one or more other processes and then executes the specified program. Enterable namespaces are:
mount namespace
mounting and unmounting filesystems will not affect rest of the system (CLONE_NEWNS flag), except for filesystems which are explic-
itly marked as shared (by mount --make-shared). See /proc/self/mountinfo for the shared flag.
UTS namespace
setting hostname, domainname will not affect rest of the system (CLONE_NEWUTS flag).
IPC namespace
process will have independent namespace for System V message queues, semaphore sets and shared memory segments (CLONE_NEWIPC flag).
network namespace
process will have independent IPv4 and IPv6 stacks, IP routing tables, firewall rules, the /proc/net and /sys/class/net directory
trees, sockets etc. (CLONE_NEWNET flag).
PID namespace
children will have a set of PID to process mappings separate from the nsenter process (CLONE_NEWPID flag). nsenter will fork by
default if changing the PID namespace, so that the new program and its children share the same PID namespace and are visible to each
other. If --no-fork is used, the new program will be exec'ed without forking.
See the clone(2) for exact semantics of the flags.
If program is not given, run ``${SHELL}'' (default: /bin/sh).
OPTIONS
Argument with square brakets, such as [file], means optional argument. Command line syntax to specify optional argument --mount=/path/to
/file. Please notice the equals sign.
-t, --target pid
Specify a target process to get contexts from. The paths to the contexts specified by pid are:
/proc/pid/ns/mnt the mount namespace
/proc/pid/ns/uts the UTS namespace
/proc/pid/ns/ipc the IPC namespace
/proc/pid/ns/net the network namespace
/proc/pid/ns/pid the PID namespace
/proc/pid/root the root directory
/proc/pid/cwd the working directory respectively
-m, --mount [file]
Enter the mount namespace. If no file is specified enter the mount namespace of the target process. If file is specified enter the
mount namespace specified by file.
-u, --uts [file]
Enter the UTS namespace. If no file is specified enter the UTS namespace of the target process. If file is specified enter the UTS
namespace specified by file.
-i, --ipc [file]
Enter the IPC namespace. If no file is specified enter the IPC namespace of the target process. If file is specified enter the IPC
namespace specified by file.
-n, --net [file]
Enter the network namespace. If no file is specified enter the network namespace of the target process. If file is specified enter
the network namespace specified by file.
-p, --pid [file]
Enter the PID namespace. If no file is specified enter the PID namespace of the target process. If file is specified enter the PID
namespace specified by file.
-r, --root [directory]
Set the root directory. If no directory is specified set the root directory to the root directory of the target process. If direc-
tory is specified set the root directory to the specified directory.
-w, --wd [directory]
Set the working directory. If no directory is specified set the working directory to the working directory of the target process.
If directory is specified set the working directory to the specified directory.
-F, --no-fork
Do not fork before exec'ing the specified program. By default when entering a pid namespace enter calls fork before calling exec so
that the children will be in the newly entered pid namespace.
-V, --version
Display version information and exit.
-h, --help
Print a help message.
SEE ALSO setns(2), clone(2)AUTHOR
Eric Biederman <ebiederm@xmission.com>
AVAILABILITY
The nsenter command is part of the util-linux package and is available from Linux Kernel Archive <ftp://ftp.kernel.org/pub/linux/utils
/util-linux/>.
util-linux January 2013 NSENTER(1)