karts

[Guide] How to make autorestart using CRON [Debian/Ubuntu]

Recommended Posts

So this guide will help to make autorestart of MTA Server on linux Debian or Ubuntu (a daily restart improves server stability/minimizes lag). This works on all servers, so you need program called "CRON" to make autorestart. The program utility Cron is a time-based job scheduler in Unix-like computer operating systems. 

Instructions:
№1 Check to see if "Cron" is already installed.

which cron

№2  If a path is returned, example: "/usr/bin/cron", then Cron is installed. Skip to №4.
№3 Install Cron by typing.
 

apt-get install cron

№4 Now that Cron is installed, check the time line of crontab. Each line of a crontab file represents a job, and looks like this:

┌───────────── minute (0 - 59)
│ ┌───────────── hour (0 - 23)
│ │ ┌───────────── day of month (1 - 31)
│ │ │ ┌───────────── month (1 - 12)
│ │ │ │ ┌───────────── day of week (0 - 6) (Sunday to Saturday;
│ │ │ │ │                                       7 is also Sunday on some systems)
│ │ │ │ │
│ │ │ │ │
* * * * *  command to execute

The syntax of each line expects a cron expression made of five fields, followed by a shell command to execute.
For example i'll make autorestart every 24 hours. at time 03:00 By moscow time, before restart he will warn in 1 minutes about.  (You can set your time zone by typing: dpkg-reconfigure tzdata)
PeNXYgW.png


Create new crontab file (requirements nano, if you don't have install by typing apt-get install nano)

crontab -e

Send this example code using nano:

59 2 * * * screen -dr <NAME_OF_YOUR_SCREEN_WHERE_STARTED_MTA_SERVER> -p 0 -X stuff "$(printf "say Server will restart in 1 minute\r")"
00 3 * * * screen -dr <NAME_OF_YOUR_SCREEN_WHERE_STARTED_MTA_SERVER> -p 0 -X stuff "$(printf "shutdown\r")"
01 3 * * * screen -dr <NAME_OF_YOUR_SCREEN_WHERE_STARTED_MTA_SERVER> -p 0 -X stuff "$(printf "./mta-server\r")"

hUVduGH.png

Now save file with ctrl+x click y then click enter. 

File created, so all files crontab which makes commands by time located in /var/spool/cron/crontabs

№5 Restart cron service by typing 

service cron restart

Now MTA Server Should to make autorestart every 24 hours at 03:00 Moscow time.

If you have problems with this, send to this thread your problem and i will reply.

  • Confused 1

Share this post


Link to post

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.