restart apache service automatically using cron 12AM daily restart apache service automatically using cron 12AM daily apache apache

restart apache service automatically using cron 12AM daily


While @einterview's answer is almost correct, it's important to note that a * in the minute column will run the job every minute of that hour. If intending to run once every hour, steps would be:

  1. SSH into server.

  2. Get list of current user's jobs with $ crontab -l

  3. Edit jobs list with $ crontab -e (default editor will open)

  4. Add 0 4 * * * service mysql restart for mysql at 4:00am

  5. Add 0 5 * * * service apache2 restart for apache2 at 5:00am

  6. Add 0 0 * * * service apache2 restart for apache2 at 12:00 am

  7. Save and close (Ctrl+O and Ctrl+X in nano)

  8. Recheck with $ crontab -l


I got it and give you step by step adding cron jobs into your system:

  1. Login to your server with SSH
  2. Type crontab -l to display list of cron jobs,
  3. Type crontab -e to edit your crontab,
  4. Add 0 4 * * * /etc/init.d/mysqld restart to restart Mysql everyday at 4 AM,
  5. Add 0 5 * * * /etc/init.d/httpd restart to restart Apache everyday at 5 AM and
  6. Add 0 24 * * * /etc/init.d/httpd restart to restart Apache everyday at 12 AM
  7. Save your file,
  8. Recheck with crontab -l


  1. Get the path for service by running: which service. This should return something like /usr/sbin/service
  2. Add entry to contrab via crontab -e and enter the following:@daily /usr/sbin/service httpd restart
  3. If you do not want an email sent to you whenever it is run, you should instead add the following: @daily /usr/sbin/service httpd restart > /dev/null 2>&1
  4. To find what time cron daily runs, run: grep run-parts /etc/crontab

PS: It is important to get the full path to service.