Date: Tue, 12 Mar 2002 14:27:55 -0500 From: Jon Ringuette <wintermute@imeme.net> To: joe@jwebmedia.com, questions@freebsd.org Subject: Re: restart jailed apache from host machine Message-ID: <3C8E56BB.50405@imeme.net> References: <3C8E231F.7AA654CF@jwebmedia.com>
next in thread | previous in thread | raw e-mail | index | archive | help
Joseph Koenig wrote:
>Is there a way to restart a jailed apache from the host machine - by
>host, I mean the physical machine that the jail is installed on. I have
>3 jails and need to restart each of their apache processes when I have
>processed their log files. The log files are processed by a script on
>the main machine. Any ideas? I tried using the full path
>(/usr/jail/xx.xx.xx.xx/usr/local/sbin/apachectl), but that didn't work. Thanks,
>
You are going to need something that will run inside the jails own
process stack. If you run it from the main system you are going to
orphan the process and it will be running outside the jail (eliminiating
the point of the jail <g>) And it will also not be visable to the jail
anymore as well. The easiest way i've found is to use cron. Setup a
cron tab that reads every 5min. and exectures using the periodic script
all the files in a directory every 5min. You will also want to throw in
something like 999.cleanup which will delete once run all the files in
that directory this code will do that nicly:
#!/usr/local/bin/bash
for i in $( ls /etc/periodic/imeme); do
if [ "$i" != "999.cleanup" ]; then
rm /etc/periodic/imeme/$i
fi
done
and of course you will need to change /etc/periodic/imeme to whatever
directory it is you use.
But now you can throw bash files into this directory and have the
execute ONCE and then be destroyed then all you need is
#!/usr/local/bin/bash
/usr/local/sbin/apachectl restart
-jon
iMeme
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3C8E56BB.50405>
