<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Devops on BenzHub</title><link>https://benzhub.github.io/en/tags/devops/</link><description>Recent content in Devops on BenzHub</description><generator>Hugo</generator><language>en</language><lastBuildDate>Sat, 16 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://benzhub.github.io/en/tags/devops/index.xml" rel="self" type="application/rss+xml"/><item><title>30+ Crontab Examples for Every Use Case | Linux Cron Scheduling</title><link>https://benzhub.github.io/en/post/linux/023-crontab-examples/</link><pubDate>Sat, 16 May 2026 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/en/post/linux/023-crontab-examples/</guid><description>&lt;p&gt;Need a crontab expression? Here are 30+ ready-to-use examples that cover virtually every scheduling scenario you will encounter in production Linux environments. Each example includes the full cron expression, a plain-English explanation, and notes on common variations. Simply copy the expression, replace the command with your own, and paste it into your crontab file using &lt;code&gt;crontab -e&lt;/code&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Quick reminder&lt;/strong&gt; — the five crontab fields are: &lt;code&gt;minute (0-59)&lt;/code&gt; &lt;code&gt;hour (0-23)&lt;/code&gt; &lt;code&gt;day-of-month (1-31)&lt;/code&gt; &lt;code&gt;month (1-12)&lt;/code&gt; &lt;code&gt;day-of-week (0-7, where 0 and 7 are Sunday)&lt;/code&gt;.&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Cron Job Not Running? 10 Fixes for Common Cron Issues</title><link>https://benzhub.github.io/en/post/linux/027-cron-job-not-running/</link><pubDate>Sat, 16 May 2026 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/en/post/linux/027-cron-job-not-running/</guid><description>&lt;p&gt;&lt;strong&gt;Your cron job is not running because of one (or more) of these issues: the PATH environment is too minimal, your script lacks execute permission, you used relative paths, the shebang line is missing, or the cron daemon itself is not active.&lt;/strong&gt; The fastest way to confirm whether cron even attempted your job is to check the system log with &lt;code&gt;grep CRON /var/log/syslog | tail -20&lt;/code&gt;. If your job does not appear there, cron never tried to run it — the problem is in crontab configuration. If it does appear but your expected output is missing, the script itself is failing silently.&lt;/p&gt;</description></item><item><title>Crontab Syntax Explained: The Complete Time Format Guide</title><link>https://benzhub.github.io/en/post/linux/024-crontab-syntax/</link><pubDate>Sat, 16 May 2026 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/en/post/linux/024-crontab-syntax/</guid><description>&lt;p&gt;Crontab syntax is the time format used by the cron daemon on Linux and Unix systems to determine when a scheduled task should run. It consists of five time-and-date fields followed by the command to execute. Each field represents a unit of time — minute, hour, day of month, month, and day of week — and together they define a precise or recurring schedule. Once you understand how to read and write these five fields, you can schedule anything from a script that runs every minute to a job that fires only on the last Friday of each quarter.&lt;/p&gt;</description></item><item><title>How to Run a Cron Job Every 5 Minutes (and Other Intervals)</title><link>https://benzhub.github.io/en/post/linux/025-cron-every-5-minutes/</link><pubDate>Sat, 16 May 2026 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/en/post/linux/025-cron-every-5-minutes/</guid><description>&lt;p&gt;To run a cron job every 5 minutes, open your crontab with &lt;code&gt;crontab -e&lt;/code&gt; and add the line &lt;code&gt;*/5 * * * * /path/to/your/script.sh&lt;/code&gt;. The &lt;code&gt;*/5&lt;/code&gt; in the minute field tells cron to execute the command at every fifth minute — 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, and 55 minutes past the hour. This is by far the most common recurring interval in system administration, used for health checks, log rotation triggers, cache clearing, and monitoring scripts.&lt;/p&gt;</description></item><item><title>Systemd Timer vs Cron: Which Linux Scheduler Should You Use?</title><link>https://benzhub.github.io/en/post/linux/026-systemd-timer-vs-cron/</link><pubDate>Sat, 16 May 2026 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/en/post/linux/026-systemd-timer-vs-cron/</guid><description>&lt;p&gt;&lt;strong&gt;Systemd timers and cron are both Linux task schedulers, but they differ significantly in logging, missed-run handling, dependency management, and complexity.&lt;/strong&gt; Cron is the traditional Unix scheduler — one line in crontab schedules a task. Systemd timers are the modern alternative built into systemd — they require two unit files but provide journald integration, &lt;code&gt;Persistent=true&lt;/code&gt; for catching up on missed runs, and full service dependency control. Choose cron for simple recurring tasks; choose systemd timers when you need robust logging, recovery, or orchestration.&lt;/p&gt;</description></item><item><title>What Is a Cron Job in Linux? Complete Guide to Scheduled Tasks</title><link>https://benzhub.github.io/en/post/linux/022-cron-job/</link><pubDate>Wed, 31 Jan 2024 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/en/post/linux/022-cron-job/</guid><description>&lt;p&gt;&lt;strong&gt;A cron job is a time-based task scheduler built into Linux and Unix systems.&lt;/strong&gt; It automatically runs commands or scripts at specified intervals — every minute, hourly, daily, weekly, or on custom schedules. System administrators use cron jobs to automate backups, rotate logs, monitor services, and send scheduled reports without manual intervention.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;In &lt;strong&gt;Linux&lt;/strong&gt;, a &lt;strong&gt;cron job&lt;/strong&gt; is the core tool for automating scheduled tasks. Once configured, the system automatically executes backups, log cleanup, service monitoring, and other repetitive tasks at specified times — greatly improving operational efficiency. This guide covers everything from &lt;strong&gt;cron&lt;/strong&gt; fundamentals, time format syntax, and practical examples to debugging tips.&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>IP Address, Subnet Mask, Gateway &amp; MAC Address Explained</title><link>https://benzhub.github.io/en/post/networking/001-macaddress-ip-subnetmask-gateway/</link><pubDate>Wed, 03 Jan 2024 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/en/post/networking/001-macaddress-ip-subnetmask-gateway/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Every device on a network needs four things configured correctly to communicate: an IP address to identify itself, a subnet mask to determine which devices are local, a gateway to reach remote networks, and a MAC address for physical delivery on the local segment. Understanding how these four networking fundamentals work together is the key to troubleshooting connectivity issues, configuring static IPs, and grasping how packets traverse the internet.&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Git Staged vs Unstaged: Understanding the Staging Area</title><link>https://benzhub.github.io/en/post/git/006-staged-and-unstaged/</link><pubDate>Mon, 01 Jan 2024 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/en/post/git/006-staged-and-unstaged/</guid><description>&lt;p&gt;In Git, &lt;strong&gt;staged&lt;/strong&gt; changes are modifications you have explicitly marked (via &lt;code&gt;git add&lt;/code&gt;) to be included in your next commit, while &lt;strong&gt;unstaged&lt;/strong&gt; changes are edits sitting in your working directory that Git tracks but will not commit until you stage them. Understanding the difference between git staged and git unstaged files is fundamental to controlling your version history and collaborating effectively with others.&lt;/p&gt;</description></item></channel></rss>