Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people, just like you, are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
Solved

Automatic script in Solaris to reload configuration

Posted on 2003-10-23
14
528 Views
Last Modified: 2013-12-27
Hey all~

I'm trying to create a script of some sort on my Solaris box to automatically "kill -HUP 12531" every 15 minutes or so.  Any suggestions on how I can do this?

We're running SunOS 5.9, primarily using the bash shell.

I'd appreciate some help!
0
Comment
Question by:magitek
  • 7
  • 6
14 Comments
 
LVL 18

Expert Comment

by:liddler
ID: 9607365
either
#!/bin/bash
while true
do
kill -HUP 12531
sleep 900
done


or edit your cron (crontab -e) and add
0,15,30,45 * * * * kill -HUP 12531
0
 

Author Comment

by:magitek
ID: 9607440
tried the first option, got back:

bash-2.05# ./autoconf
./autoconf: bad interpreter: Permission denied

I am running the script as root user

Please advise! Thanks!
0
 
LVL 18

Expert Comment

by:liddler
ID: 9607531
ok,
path to bash is wrong.
Either replace #!/bin/bash with #!/bin/sh
or type
which bash
and make the line #!/path/to/bash
0
Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

One of a set of tools we're offering as a way to say thank you for being a part of the community.

 
LVL 18

Expert Comment

by:liddler
ID: 9607554
BTW I wouldn't use the name autoconf, it is already a Solaris program.  What about autoconf.sh ?
0
 
LVL 7

Expert Comment

by:glassd
ID: 9607612
Just a small point. Why use bash rather than ksh for such a simple script. Bash is twice the size of ksh and is less efficient.
0
 

Author Comment

by:magitek
ID: 9607643
did the which bash and replaced it with the proper #!/usr/bin/bash

but, it still gives me the error.  (and I did change the name now to autoconf.sh, thanks)
0
 
LVL 18

Expert Comment

by:liddler
ID: 9607695
best bet then change it to #!/bin/sh or #!/usr/bin/ksh as glassd says, they're fine for this script
if your type
kill -HUP 12531
do you get an error message?
 If it is still a problem paste the entire script here and the error message
0
 

Author Comment

by:magitek
ID: 9607754
kill -HUP 12531 works just fine.  (i've been having to do it every 15-30 minutes, pain in the behind!)

Just the script gives the error and I don't know why.  Here's what I've got now...


#!/usr/bin/ksh
while true
do
kill -HUP 12531
sleep 900
done

Is there a specific location this script needs to be located in?

(i appreciate all your help.  our network tech passed away this last weekend leaving me to put the pieces back together....me who hadn't touched unix in almost 2 years.  bah)
0
 
LVL 18

Expert Comment

by:liddler
ID: 9607766
no any location,
what is the exact error?
Do you have any blank lines at the top of the file (remove them)
what is the permissions on the script? (ls -l autoconf.sh)
0
 

Author Comment

by:magitek
ID: 9607798
The reply from the permissions:
-rw-r--r--   1 root     other         60 Oct 23 10:51 autoconf.sh

no blank lines.

exact error:

bash-2.05# ./autoconf.sh
bash: ./autoconf.sh: bad interpreter: Permission denied
0
 
LVL 18

Expert Comment

by:liddler
ID: 9607815
Ah! the file is nor executable
chmod +x ./autoconf.sh
0
 

Author Comment

by:magitek
ID: 9607839
Thanks! That got it to work!

One more easy question, then you get your points :-D

How can I keep that running in the background so I don't have to keep a term open with it running?

0
 
LVL 18

Accepted Solution

by:
liddler earned 250 total points
ID: 9607859
I was about to suggest you do that..but I was waiting to see if it worked!

nohup ./autoconf.sh &
0
 

Author Comment

by:magitek
ID: 9607987
THANK YOU!!!!!
0

Featured Post

Announcing the Most Valuable Experts of 2016

MVEs are more concerned with the satisfaction of those they help than with the considerable points they can earn. They are the types of people you feel privileged to call colleagues. Join us in honoring this amazing group of Experts.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
AIX  NFS  question 1 152
Compare if date string is within text file 3 64
how to check for shares on aix 1 85
Parsing a file using ksh 10 71
Installing FreeBSD… FreeBSD is a darling of an operating system. The stability and usability make it a clear choice for servers and desktops (for the cunning). Savvy?  The Ports collection makes available every popular FOSS application and packag…
Using libpcap/Jpcap to capture and send packets on Solaris version (10/11) Library used: 1.      Libpcap (http://www.tcpdump.org) Version 1.2 2.      Jpcap(http://netresearch.ics.uci.edu/kfujii/Jpcap/doc/index.html) Version 0.6 Prerequisite: 1.      GCC …
Learn several ways to interact with files and get file information from the bash shell. ls lists the contents of a directory: Using the -a flag displays hidden files: Using the -l flag formats the output in a long list: The file command gives us mor…
Learn how to get help with Linux/Unix bash shell commands. Use help to read help documents for built in bash shell commands.: Use man to interface with the online reference manuals for shell commands.: Use man to search man pages for unknown command…

856 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question