Ubuntu: Schedule Reboot by using crontab
Install and run crontab:
|
1 2 3 4 |
apt update apt install -y cron systemctl enable --now cron systemctl status cron |
Suppose you want to reboot the server at 6:05 am every day. Perform the following steps,
adjusting the details to fit your requirements:
►1) Use the following command to edit the crontab file:
|
1 |
crontab -e |
Alternative Editors: You can set your preferred editor using the EDITOR environment variable. For example, to use nano, you can run: export EDITOR=nano before crontab -e
►2) To enter insert mode and add a new line at the end of the file, move the cursor to the last line and press the letter “o”.
►3) In the blank line, add the following line to the file to set the desired daily execution time and command to execute:
|
1 |
05 06 * * * /sbin/shutdown -r +5 |
►4) Press “Esc” to exit insert mode and then enter “:wq” to save the file and quit crontab.
The following example shows the possible values for each element of a line in crontab.
|
1 2 3 4 5 6 7 8 |
# Example of job definition: # .---------------- minute (0 - 59) # | .------------- hour (0 - 23) # | | .---------- day of month (1 - 31) # | | | .------- month (1 - 12) OR jan,feb,mar,apr ... # | | | | .---- day of week (0 - 6) (Sunday=0, Monday=1, and so on) # | | | | | # * * * * * user-name command-to-be-executed |
Rebooting your server periodically might be a temporary fix. Troubleshoot the actual issue instead of
relying on a server re-boot to mask the issue.
►5) Use the following command to view the crontab:
|
1 |
crontab -l |