Linux: Init Script for FSniper

As refer to my previous post on how to install fsniper, we can see that fsniper can be run on daemon mode. We can take this advantages by generate an init script to ease up the stop and start process. By default, you need to kill manually the PID and also start manually using following command:

$ fsniper --daemon

Since I am using fsniper quite a lot in order to monitor file changes on the server, I have create simple init script for fsniper. Lets create it!

1. Create the init script in init.d directory:

$ touch /etc/init.d/fsniper

2. Using your favourite text editor, open the file /etc/init.d/fsniper and paste following code:

export HOME=/root
case "$1" in
echo -n "Starting Fsniper: "
/usr/local/bin/fsniper --daemon
echo -e "... [ \e[00;32mOK\e[00m ]"
echo -n "Shutdown Fsniper: "
kill -9 `ps aux | grep "fsniper --daemon" | grep -v grep | awk {'print $2'}`
echo -e "... [ \e[00;32mOK\e[00m ]"
$0 stop
sleep 1
$0 start
echo "Usage: `basename $0` start|stop|restart"
exit 1
exit 0

3. Change the permission to executable:

$ chmod 755 /etc/init.d/fsniper

Done! You can now use following command to start fsniper:

$ service fsniper start
$ /etc/init.d/fsniper start

One thought on “Linux: Init Script for FSniper

  1. Hi there,

    There’s a nice trick to avoid the “| grep -v grep”:

    grep “[ ]fsniper –daemon”

    This will get rid of the grep line in the ps listing, because it will not match its own regex.

    BTW, I think you could just use killall fsniper. Of course, it would kill all instances of fsniper, but if you’re alone in your server that would probably be OK.



Leave a Reply

Your email address will not be published. Required fields are marked *