| Home » Categories » Multiple Categories |
How To Use a Simple Bash Script To Restart Server Programs |
|
Article Number: 204 | Rating: Unrated | Last Updated: Tue, Sep 23, 2025 at 11:30 PM
|
To ensure that the most imperative programs remain online as much as
possible (even after a server crash or reboot), one can create a simple
bash script to check if the program is running, and if it is not, to
launch it. By using cron to schedule the script to be executed on a
regular basis, we can make sure that program relaunches whenever it goes
down.
Bash ScriptThe first step in this process is to create the script itself. There are a variety of programs such as upstart, supervisor, and monit, that have the capability to start and monitor applications on a virtual private server in a very nuanced way— this bash script will simply provide an on switch. Below is a sample script that starts apache if it finds it off.nano launch.sh #!/bin/sh
ps auxw | grep apache2 | grep -v grep > /dev/null
if [ $? != 0 ]
then
/etc/init.d/apache2 start > /dev/null
fiOnce you have saved the script, you must give it executable permissions in order to be able to run it:
chmod +x launch.shApache can be replaced with any required application. Should you want to set up the script for a variety of applications, you can create a new script for each one, placing it on its own line in the cron file. Cron SetupWith the script in hand, we need to set up the schedule on which it will run. The cron utility allows us to schedule at what intervals the script should execute. Start by opening up the cron file:crontab -eCron has a detailed explanation of how the timing system works at the beginning. Once you know how often you want the script to run, you can write in the corresponding line. The most often that the script can run in cron is every minute. Should you want to set up such a small increment, you can use this template: * * * * * ~/launch.shEvery five minutes would be set up like this: */5 * * * * ~/launch.sh |
Attachments
There are no attachments for this article.
|
A Basic MySQL Tutorial
Viewed 2821 times since Thu, Dec 26, 2013
How To Create a SSL Certificate on Apache for Debian 7
Viewed 2835 times since Fri, Dec 27, 2013
How To Setup Your Own VPN With PPTP
Viewed 3702 times since Thu, Jan 2, 2014
How To Install Z Shell (zsh) on a Cloud Server
Viewed 3197 times since Fri, Dec 27, 2013
How To Use Yaourt to Easily Download Arch Linux Community Packages
Viewed 4659 times since Fri, Dec 27, 2013
How To Create a SSL Certificate on Apache on Arch Linux
Viewed 3814 times since Sun, Dec 29, 2013
How To Set Up Master Slave Replication in MySQL
Viewed 3855 times since Thu, Dec 26, 2013
How To Create Nagios Plugins With PHP On Ubuntu 12.10
Viewed 2847 times since Sat, Jan 4, 2014
How To Use the Pyramid Framework To Build Your Python Web App on Ubuntu
Viewed 4751 times since Sat, Jan 4, 2014
How To Create Nagios Plugins With Python On CentOS 6
Viewed 4264 times since Sat, Jan 4, 2014
|
