{"id":3452,"date":"2026-09-29T19:10:26","date_gmt":"2026-09-29T19:10:26","guid":{"rendered":"https:\/\/www.ucartz.com\/blog\/server-maintenance-checklist\/"},"modified":"2026-09-30T05:40:36","modified_gmt":"2026-09-30T05:40:36","slug":"server-maintenance-checklist","status":"publish","type":"post","link":"https:\/\/www.ucartz.com\/blog\/server-maintenance-checklist\/","title":{"rendered":"Server Maintenance Checklist: Daily, Weekly, Monthly and Yearly"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>Short answer:<\/strong> server maintenance is the routine work that keeps a server secure, fast and recoverable: applying updates, watching disks and logs, proving that backups can be restored, and reviewing who has access. A simple rhythm works for most Linux servers: quick health checks every day (automate them), updates and a log review every week, a restore test and access review every month, and a bigger review of hardware, operating-system support and disaster recovery once a year. We checked the commands below on Ubuntu 24.04 and AlmaLinux 9; they also work on Debian and Rocky Linux unless a note says otherwise.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"361\" src=\"https:\/\/www.ucartz.com\/blog\/wp-content\/uploads\/2026\/09\/server-maintenance-checklist-screenshot-1024x361.png\" alt=\"Terminal showing uptime, disk usage, pending updates and needs-restarting output on an AlmaLinux 9 server\" class=\"wp-image-3460\" srcset=\"https:\/\/www.ucartz.com\/blog\/wp-content\/uploads\/2026\/09\/server-maintenance-checklist-screenshot-1024x361.png 1024w, https:\/\/www.ucartz.com\/blog\/wp-content\/uploads\/2026\/09\/server-maintenance-checklist-screenshot-300x106.png 300w, https:\/\/www.ucartz.com\/blog\/wp-content\/uploads\/2026\/09\/server-maintenance-checklist-screenshot-768x270.png 768w, https:\/\/www.ucartz.com\/blog\/wp-content\/uploads\/2026\/09\/server-maintenance-checklist-screenshot.png 1136w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Quick checks from the checklist: uptime, disk space, pending updates and whether a reboot is needed.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Daily: is everything healthy?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">These checks take a minute by hand, but the real goal is to have monitoring alert you, so you only log in when something is wrong.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>uptime                      # load averages and time since the last boot\nsystemctl --failed          # services that have crashed or failed to start\ndf -h                       # free disk space per filesystem\ndf -i                       # free inodes (a disk can be \"full\" with space left)\nfree -h                     # memory and swap in use\njournalctl -p err -b --no-pager | tail -n 20   # latest errors since boot<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">On a healthy server, <code>systemctl --failed<\/code> prints <code>0 loaded units listed.<\/code> Also confirm that last night&#8217;s backup job finished: check its log or the date of the newest backup file. A backup that stopped weeks ago without anyone noticing is a bad thing to discover in an emergency.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Weekly: updates, disks and logs<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Install updates<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">On Ubuntu and Debian:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt update\napt list --upgradable\nsudo apt upgrade<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">On AlmaLinux and Rocky Linux:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo dnf check-update\nsudo dnf upgrade<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Security updates should not wait for the weekly slot, so let the server install them itself. According to <a href=\"https:\/\/ubuntu.com\/server\/docs\/how-to\/software\/automatic-updates\/\" target=\"_blank\" rel=\"noopener noreferrer\">Ubuntu&#8217;s documentation<\/a>, the unattended-upgrades package is installed by default and is switched on by two lines in <code>\/etc\/apt\/apt.conf.d\/20auto-upgrades<\/code>. On our Ubuntu 24.04 test system the file contained:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>APT::Periodic::Update-Package-Lists \"1\";\nAPT::Periodic::Unattended-Upgrade \"1\";<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">On AlmaLinux and Rocky Linux, install <a href=\"https:\/\/dnf.readthedocs.io\/en\/latest\/automatic.html\" target=\"_blank\" rel=\"noopener noreferrer\">dnf-automatic<\/a> and enable the timer that downloads and installs updates:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo dnf install dnf-automatic\nsudo systemctl enable --now dnf-automatic-install.timer\nsystemctl list-timers 'dnf-automatic*'<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">For more detail, see <a href=\"https:\/\/www.ucartz.com\/clients\/knowledgebase\/1254\/How-to-Control-PackageKit-and-Set-Up-Automatic-Updates-on-Linux.html\">how to set up automatic updates on Linux<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Check whether a restart is needed<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Updated libraries and kernels only take effect after a service restart or a reboot. On Ubuntu, the file <code>\/var\/run\/reboot-required<\/code> exists when a reboot is needed. On Ubuntu and Debian, <code>needrestart<\/code> lists services still running old code (<code>-r l<\/code> means list only, restart nothing):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ls \/var\/run\/reboot-required\nsudo needrestart -r l<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">On AlmaLinux and Rocky Linux:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo dnf needs-restarting -r<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">When nothing is pending it prints <code>No core libraries or services have been updated since boot-up.<\/code> and <code>Reboot should not be necessary.<\/code> Plan reboots for a quiet hour and tell your users.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Check disk health and RAID (dedicated servers)<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo smartctl -H \/dev\/sda      # SATA or SAS disk\nsudo smartctl -H \/dev\/nvme0    # NVMe drive\ncat \/proc\/mdstat               # software RAID status\nsudo mdadm --detail \/dev\/md0   # details of one array<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">These are for physical disks, so run them on a dedicated server. The options come from the <a href=\"https:\/\/manpages.ubuntu.com\/manpages\/noble\/man8\/smartctl.8.html\" target=\"_blank\" rel=\"noopener noreferrer\">smartctl<\/a> and <a href=\"https:\/\/manpages.ubuntu.com\/manpages\/noble\/man8\/mdadm.8.html\" target=\"_blank\" rel=\"noopener noreferrer\">mdadm<\/a> manuals. A failing health result, or an array that reports a missing or failed disk, needs action now, not next week. Our guides show how to <a href=\"https:\/\/www.ucartz.com\/clients\/knowledgebase\/146\/How-to-Install-and-Use-smartctl-smartmontools-on-Linux.html\">use smartctl<\/a> and how to <a href=\"https:\/\/www.ucartz.com\/clients\/knowledgebase\/1132\/How-to-Monitor-Disk-Health-with-smartd-and-smartctl-S.M.A.R.T..html\">let smartd watch the disks for you<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Review logs and logins<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>journalctl --disk-usage             # space used by the systemd journal\nsudo journalctl --vacuum-size=500M  # trim it if it has grown too big\nlast -n 20                          # recent logins\nsudo lastb -n 20                    # recent failed logins<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Logins you do not recognise are worth investigating straight away. Make sure application logs are rotated too; see <a href=\"https:\/\/www.ucartz.com\/clients\/knowledgebase\/2283\/How-to-Set-Up-and-Manage-Log-Rotation-with-logrotate.html\">log rotation with logrotate<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Monthly: restores, access and exposure<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Test a restore.<\/strong> Restore one website&#8217;s files and one database dump to a test folder or a spare server, and check they open. For databases, see <a href=\"https:\/\/www.ucartz.com\/clients\/knowledgebase\/2282\/How-to-Backup-a-Database-Using-mysqldump-in-MySQL-or-MariaDB.html\">backups with mysqldump<\/a>; for files, <a href=\"https:\/\/www.ucartz.com\/clients\/knowledgebase\/2070\/Back-up-your-files-with-rsync-and-a-VPS.html\">backups with rsync<\/a>.<\/li>\n\n\n\n<li><strong>Review accounts and keys.<\/strong> Remove users and SSH keys that are no longer needed.<\/li>\n\n\n\n<li><strong>Review open ports and the firewall.<\/strong> Anything listening that you did not expect should be closed or firewalled.<\/li>\n\n\n\n<li><strong>Check certificates and disk growth.<\/strong> A dry run proves automatic renewal still works; a size check shows what is filling the disk.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>awk -F: '$3 &gt;= 1000 &amp;&amp; $3 &lt; 65534 {print $1}' \/etc\/passwd   # normal user accounts\ngetent group sudo        # admins on Ubuntu and Debian\ngetent group wheel       # admins on AlmaLinux and Rocky Linux\nsudo ss -tulpn           # listening ports and the programs behind them\nsudo ufw status verbose  # firewall on Ubuntu (ufw)\nsudo firewall-cmd --list-all   # firewall on AlmaLinux and Rocky Linux (firewalld)\nsudo certbot renew --dry-run   # if you use Let's Encrypt with Certbot\nsudo du -xh --max-depth=1 \/ | sort -h | tail   # biggest top-level folders<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">For SSH, key-only logins are safer than passwords; see <a href=\"https:\/\/www.ucartz.com\/clients\/knowledgebase\/2201\/How-to-set-up-SSH-keys-for-authentication.html\">how to set up SSH keys<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Yearly: the bigger picture<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Operating-system support.<\/strong> Check when your release stops getting security updates, on the <a href=\"https:\/\/ubuntu.com\/about\/release-cycle\" target=\"_blank\" rel=\"noopener noreferrer\">Ubuntu release cycle<\/a> or the <a href=\"https:\/\/wiki.almalinux.org\/release-notes\/\" target=\"_blank\" rel=\"noopener noreferrer\">AlmaLinux release notes<\/a>, and plan the upgrade or migration well before that date.<\/li>\n\n\n\n<li><strong>A full recovery drill.<\/strong> Rebuild the server from backups onto a fresh machine and time it. That number is your real recovery time.<\/li>\n\n\n\n<li><strong>Hardware and capacity.<\/strong> On dedicated servers, compare this year&#8217;s disk health results with last year&#8217;s, and check CPU, memory and disk trends against expected growth.<\/li>\n\n\n\n<li><strong>Credentials.<\/strong> Change administrator passwords and API keys, and remove access for people who have left.<\/li>\n\n\n\n<li><strong>Documentation.<\/strong> Update your notes: what runs on the server, where the backups are and how to restore them.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">The whole checklist at a glance<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>How often<\/th><th>Task<\/th><th>Tool<\/th><\/tr><\/thead><tbody><tr><td>Daily<\/td><td>Uptime, failed services, disk, memory, errors, backup ran<\/td><td>monitoring, <code>systemctl --failed<\/code>, <code>df -h<\/code>, <code>journalctl -p err<\/code><\/td><\/tr><tr><td>Weekly<\/td><td>Updates and restart check<\/td><td><code>apt<\/code> or <code>dnf<\/code>, <code>needrestart<\/code>, <code>dnf needs-restarting<\/code><\/td><\/tr><tr><td>Weekly<\/td><td>Disk health and RAID<\/td><td><code>smartctl -H<\/code>, <code>\/proc\/mdstat<\/code><\/td><\/tr><tr><td>Weekly<\/td><td>Logs and logins<\/td><td><code>journalctl<\/code>, <code>last<\/code>, <code>lastb<\/code><\/td><\/tr><tr><td>Monthly<\/td><td>Restore test<\/td><td>your backup tool<\/td><\/tr><tr><td>Monthly<\/td><td>Users, keys, ports, firewall, certificates, disk growth<\/td><td><code>getent<\/code>, <code>ss<\/code>, <code>ufw<\/code> or <code>firewall-cmd<\/code>, <code>certbot<\/code>, <code>du<\/code><\/td><\/tr><tr><td>Yearly<\/td><td>OS support dates, recovery drill, hardware, credentials, documentation<\/td><td>vendor release pages, your runbook<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Keep a short log of what you did and when. It makes the next check quicker and helps anyone who takes over. For a wider set of everyday commands, see our <a href=\"https:\/\/www.ucartz.com\/blog\/linux-commands-cheat-sheet\/\">Linux commands cheat sheet for server admins<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Rather hand it over?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If this list is more than you have time for, our <a href=\"https:\/\/www.ucartz.com\/server-management-services\">server management services<\/a> cover it: hardening and security updates, backup configuration and restore checks, monitoring, and fixes, on Ubuntu, Debian, AlmaLinux, Rocky Linux and Windows Server, whether the server is with Ucartz or another provider. You can book a single task from $8 per 15 minutes or $28 per hour, with no contract, or hire an administrator by the month.<\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>A practical server maintenance checklist with Linux commands: daily health checks, weekly updates and disk checks, monthly restore tests, yearly reviews.<\/p>\n","protected":false},"author":17,"featured_media":3459,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[222,389],"tags":[907,909,394,905,908,906],"class_list":["post-3452","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux-tutorials-guides","category-server","tag-backups","tag-checklist","tag-linux","tag-server-maintenance","tag-smartctl","tag-updates"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":8}},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Server Maintenance Checklist: Daily, Weekly, Monthly and Yearly - Ucartz Blog<\/title>\n<meta name=\"description\" content=\"A practical server maintenance checklist with Linux commands: daily health checks, weekly updates and disk checks, monthly restore tests, yearly reviews.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.ucartz.com\/blog\/server-maintenance-checklist\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Server Maintenance Checklist: Daily, Weekly, Monthly and Yearly - Ucartz Blog\" \/>\n<meta property=\"og:description\" content=\"A practical server maintenance checklist with Linux commands: daily health checks, weekly updates and disk checks, monthly restore tests, yearly reviews.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.ucartz.com\/blog\/server-maintenance-checklist\/\" \/>\n<meta property=\"og:site_name\" content=\"Ucartz Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/UcartzOnline\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-29T19:10:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-30T05:40:36+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.ucartz.com\/blog\/wp-content\/uploads\/2026\/09\/server-maintenance-checklist.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Vishnu\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ucartz\" \/>\n<meta name=\"twitter:site\" content=\"@ucartz\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Vishnu\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.ucartz.com\\\/blog\\\/server-maintenance-checklist\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.ucartz.com\\\/blog\\\/server-maintenance-checklist\\\/\"},\"author\":{\"name\":\"Vishnu\",\"@id\":\"https:\\\/\\\/www.ucartz.com\\\/blog\\\/#\\\/schema\\\/person\\\/ba7f9b295152bd6c620f7bbb22a00384\"},\"headline\":\"Server Maintenance Checklist: Daily, Weekly, Monthly and Yearly\",\"datePublished\":\"2026-09-29T19:10:26+00:00\",\"dateModified\":\"2026-09-30T05:40:36+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.ucartz.com\\\/blog\\\/server-maintenance-checklist\\\/\"},\"wordCount\":842,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.ucartz.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.ucartz.com\\\/blog\\\/server-maintenance-checklist\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.ucartz.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/server-maintenance-checklist.jpg\",\"keywords\":[\"backups\",\"checklist\",\"Linux\",\"server maintenance\",\"smartctl\",\"updates\"],\"articleSection\":[\"Linux Tutorials\",\"Server\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.ucartz.com\\\/blog\\\/server-maintenance-checklist\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.ucartz.com\\\/blog\\\/server-maintenance-checklist\\\/\",\"url\":\"https:\\\/\\\/www.ucartz.com\\\/blog\\\/server-maintenance-checklist\\\/\",\"name\":\"Server Maintenance Checklist: Daily, Weekly, Monthly and Yearly - Ucartz Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.ucartz.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.ucartz.com\\\/blog\\\/server-maintenance-checklist\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.ucartz.com\\\/blog\\\/server-maintenance-checklist\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.ucartz.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/server-maintenance-checklist.jpg\",\"datePublished\":\"2026-09-29T19:10:26+00:00\",\"dateModified\":\"2026-09-30T05:40:36+00:00\",\"description\":\"A practical server maintenance checklist with Linux commands: daily health checks, weekly updates and disk checks, monthly restore tests, yearly reviews.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.ucartz.com\\\/blog\\\/server-maintenance-checklist\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.ucartz.com\\\/blog\\\/server-maintenance-checklist\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.ucartz.com\\\/blog\\\/server-maintenance-checklist\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.ucartz.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/server-maintenance-checklist.jpg\",\"contentUrl\":\"https:\\\/\\\/www.ucartz.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/server-maintenance-checklist.jpg\",\"width\":1200,\"height\":630,\"caption\":\"Server Maintenance Checklist: Daily, Weekly, Monthly and Yearly\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.ucartz.com\\\/blog\\\/server-maintenance-checklist\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.ucartz.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Server Maintenance Checklist: Daily, Weekly, Monthly and Yearly\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.ucartz.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.ucartz.com\\\/blog\\\/\",\"name\":\"Ucartz Blog\",\"description\":\"Guides on hosting, servers, streaming and automation\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.ucartz.com\\\/blog\\\/#organization\"},\"alternateName\":\"Ucartz\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.ucartz.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.ucartz.com\\\/blog\\\/#organization\",\"name\":\"Ucartz Online Pvt Ltd\",\"alternateName\":\"Ucartz\",\"url\":\"https:\\\/\\\/www.ucartz.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.ucartz.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.ucartz.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/ucartz-logo-888x240-1.png\",\"contentUrl\":\"https:\\\/\\\/www.ucartz.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/ucartz-logo-888x240-1.png\",\"width\":888,\"height\":240,\"caption\":\"Ucartz Online Pvt Ltd\"},\"image\":{\"@id\":\"https:\\\/\\\/www.ucartz.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/UcartzOnline\",\"https:\\\/\\\/x.com\\\/ucartz\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/ucartzonline\",\"https:\\\/\\\/www.instagram.com\\\/ucartz_com\",\"https:\\\/\\\/www.trustpilot.com\\\/review\\\/ucartz.com\",\"https:\\\/\\\/n8n.io\\\/creators\\\/ucartz\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.ucartz.com\\\/blog\\\/#\\\/schema\\\/person\\\/ba7f9b295152bd6c620f7bbb22a00384\",\"name\":\"Vishnu\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d21259044d2f5c0eacd78c2bfcf1257b427f80fa9c7ebbb776f7a840ba80f21f?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d21259044d2f5c0eacd78c2bfcf1257b427f80fa9c7ebbb776f7a840ba80f21f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d21259044d2f5c0eacd78c2bfcf1257b427f80fa9c7ebbb776f7a840ba80f21f?s=96&d=mm&r=g\",\"caption\":\"Vishnu\"},\"url\":\"https:\\\/\\\/www.ucartz.com\\\/blog\\\/author\\\/vishnu\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Server Maintenance Checklist: Daily, Weekly, Monthly and Yearly - Ucartz Blog","description":"A practical server maintenance checklist with Linux commands: daily health checks, weekly updates and disk checks, monthly restore tests, yearly reviews.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.ucartz.com\/blog\/server-maintenance-checklist\/","og_locale":"en_US","og_type":"article","og_title":"Server Maintenance Checklist: Daily, Weekly, Monthly and Yearly - Ucartz Blog","og_description":"A practical server maintenance checklist with Linux commands: daily health checks, weekly updates and disk checks, monthly restore tests, yearly reviews.","og_url":"https:\/\/www.ucartz.com\/blog\/server-maintenance-checklist\/","og_site_name":"Ucartz Blog","article_publisher":"https:\/\/www.facebook.com\/UcartzOnline","article_published_time":"2026-09-29T19:10:26+00:00","article_modified_time":"2026-09-30T05:40:36+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.ucartz.com\/blog\/wp-content\/uploads\/2026\/09\/server-maintenance-checklist.jpg","type":"image\/jpeg"}],"author":"Vishnu","twitter_card":"summary_large_image","twitter_creator":"@ucartz","twitter_site":"@ucartz","twitter_misc":{"Written by":"Vishnu","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.ucartz.com\/blog\/server-maintenance-checklist\/#article","isPartOf":{"@id":"https:\/\/www.ucartz.com\/blog\/server-maintenance-checklist\/"},"author":{"name":"Vishnu","@id":"https:\/\/www.ucartz.com\/blog\/#\/schema\/person\/ba7f9b295152bd6c620f7bbb22a00384"},"headline":"Server Maintenance Checklist: Daily, Weekly, Monthly and Yearly","datePublished":"2026-09-29T19:10:26+00:00","dateModified":"2026-09-30T05:40:36+00:00","mainEntityOfPage":{"@id":"https:\/\/www.ucartz.com\/blog\/server-maintenance-checklist\/"},"wordCount":842,"commentCount":0,"publisher":{"@id":"https:\/\/www.ucartz.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.ucartz.com\/blog\/server-maintenance-checklist\/#primaryimage"},"thumbnailUrl":"https:\/\/www.ucartz.com\/blog\/wp-content\/uploads\/2026\/09\/server-maintenance-checklist.jpg","keywords":["backups","checklist","Linux","server maintenance","smartctl","updates"],"articleSection":["Linux Tutorials","Server"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.ucartz.com\/blog\/server-maintenance-checklist\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.ucartz.com\/blog\/server-maintenance-checklist\/","url":"https:\/\/www.ucartz.com\/blog\/server-maintenance-checklist\/","name":"Server Maintenance Checklist: Daily, Weekly, Monthly and Yearly - Ucartz Blog","isPartOf":{"@id":"https:\/\/www.ucartz.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.ucartz.com\/blog\/server-maintenance-checklist\/#primaryimage"},"image":{"@id":"https:\/\/www.ucartz.com\/blog\/server-maintenance-checklist\/#primaryimage"},"thumbnailUrl":"https:\/\/www.ucartz.com\/blog\/wp-content\/uploads\/2026\/09\/server-maintenance-checklist.jpg","datePublished":"2026-09-29T19:10:26+00:00","dateModified":"2026-09-30T05:40:36+00:00","description":"A practical server maintenance checklist with Linux commands: daily health checks, weekly updates and disk checks, monthly restore tests, yearly reviews.","breadcrumb":{"@id":"https:\/\/www.ucartz.com\/blog\/server-maintenance-checklist\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.ucartz.com\/blog\/server-maintenance-checklist\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.ucartz.com\/blog\/server-maintenance-checklist\/#primaryimage","url":"https:\/\/www.ucartz.com\/blog\/wp-content\/uploads\/2026\/09\/server-maintenance-checklist.jpg","contentUrl":"https:\/\/www.ucartz.com\/blog\/wp-content\/uploads\/2026\/09\/server-maintenance-checklist.jpg","width":1200,"height":630,"caption":"Server Maintenance Checklist: Daily, Weekly, Monthly and Yearly"},{"@type":"BreadcrumbList","@id":"https:\/\/www.ucartz.com\/blog\/server-maintenance-checklist\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.ucartz.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Server Maintenance Checklist: Daily, Weekly, Monthly and Yearly"}]},{"@type":"WebSite","@id":"https:\/\/www.ucartz.com\/blog\/#website","url":"https:\/\/www.ucartz.com\/blog\/","name":"Ucartz Blog","description":"Guides on hosting, servers, streaming and automation","publisher":{"@id":"https:\/\/www.ucartz.com\/blog\/#organization"},"alternateName":"Ucartz","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.ucartz.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.ucartz.com\/blog\/#organization","name":"Ucartz Online Pvt Ltd","alternateName":"Ucartz","url":"https:\/\/www.ucartz.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.ucartz.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.ucartz.com\/blog\/wp-content\/uploads\/2026\/09\/ucartz-logo-888x240-1.png","contentUrl":"https:\/\/www.ucartz.com\/blog\/wp-content\/uploads\/2026\/09\/ucartz-logo-888x240-1.png","width":888,"height":240,"caption":"Ucartz Online Pvt Ltd"},"image":{"@id":"https:\/\/www.ucartz.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/UcartzOnline","https:\/\/x.com\/ucartz","https:\/\/www.linkedin.com\/company\/ucartzonline","https:\/\/www.instagram.com\/ucartz_com","https:\/\/www.trustpilot.com\/review\/ucartz.com","https:\/\/n8n.io\/creators\/ucartz\/"]},{"@type":"Person","@id":"https:\/\/www.ucartz.com\/blog\/#\/schema\/person\/ba7f9b295152bd6c620f7bbb22a00384","name":"Vishnu","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/d21259044d2f5c0eacd78c2bfcf1257b427f80fa9c7ebbb776f7a840ba80f21f?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/d21259044d2f5c0eacd78c2bfcf1257b427f80fa9c7ebbb776f7a840ba80f21f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d21259044d2f5c0eacd78c2bfcf1257b427f80fa9c7ebbb776f7a840ba80f21f?s=96&d=mm&r=g","caption":"Vishnu"},"url":"https:\/\/www.ucartz.com\/blog\/author\/vishnu\/"}]}},"_links":{"self":[{"href":"https:\/\/www.ucartz.com\/blog\/wp-json\/wp\/v2\/posts\/3452","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ucartz.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ucartz.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ucartz.com\/blog\/wp-json\/wp\/v2\/users\/17"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ucartz.com\/blog\/wp-json\/wp\/v2\/comments?post=3452"}],"version-history":[{"count":1,"href":"https:\/\/www.ucartz.com\/blog\/wp-json\/wp\/v2\/posts\/3452\/revisions"}],"predecessor-version":[{"id":3461,"href":"https:\/\/www.ucartz.com\/blog\/wp-json\/wp\/v2\/posts\/3452\/revisions\/3461"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ucartz.com\/blog\/wp-json\/wp\/v2\/media\/3459"}],"wp:attachment":[{"href":"https:\/\/www.ucartz.com\/blog\/wp-json\/wp\/v2\/media?parent=3452"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ucartz.com\/blog\/wp-json\/wp\/v2\/categories?post=3452"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ucartz.com\/blog\/wp-json\/wp\/v2\/tags?post=3452"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}