⚡ ~/naveed Interview Prep
⚡ Portfolio Home ✍️ Engineering Blog Deep Dives 🎯 Interview Hub 998+ Scenarios ☸️ Kubernetes Mastery Hub 24 Modules 🎮 DevOps Arcade & Quizzes Subnet Blitz ⚡ 🗺️ DevOps Roadmaps PDFs & Guides 🤖 Morpheus Analysis AI Quant ↗ 🛠️ Developer Tools Utilities 🧪 Labs & Experiments 📄 Interactive CV & Certs 🔗 All Links & Socials ⚡ Join The Dispatch (Weekly SRE Newsletter) →
Senior DevOps / SRE [L2] Linux Allow user 'deploy' to restart nginx and read syslog only Production Scenario [L2]

Q: You need to schedule a one-time task to run at 3:00 AM tonight (e.g., a database maintenance script). How does the `at` command differ from `cron` for this use case?

cron is designed for recurring scheduled tasks (e.g., every day at midnight). at is designed for one-time scheduled execution—it runs the...

#Linux #Allow user 'deploy' to restart nginx and read syslog only #L2 #SRE #Systems #Troubleshooting
🎙️ Candidate Opening & Architectural Context
""Never reboot a server blindly; always capture top process telemetry, lsof descriptors, and thread dumps first. The interviewer is testing: at vs cron, one-time vs recurring scheduling.. I structure my answer around systematic triage first, root cause analysis second, and permanent remediation third.""
Advertisement

🛠️ Production Runbook & Step-by-Step Resolution

1️⃣

Production Solution & Architecture

cron is engineered for periodic, recurring scheduled jobs (e.g. daily backups at 02:00 UTC). The at command is designed specifically for one-time deferred execution—it queues the command once, executes at the designated time, and automatically removes itself from the queue.

⚡ cron vs at Scheduling Matrix
Scheduling Dimensioncronat
Execution FrequencyRecurring / periodic scheduleOne-time only execution
Job ConfigurationStatic Crontab files (/etc/crontab, crontab -e)Interactive queue-based submission via CLI or stdin
Execution EnvironmentMinimal environment (default PATH, no login vars)Captures exact current user shell environment & variables
Job Managementcrontab -l / crontab -eatq (inspect queue), atrm <job-id> (cancel)
Daemon DependencyRequires cron / crond systemd serviceRequires atd daemon active on the host
echo "/usr/local/bin/db-maintenance.sh" | at 03:00
  • Syntax Examples: echo '/usr/local/bin/patch.sh' | at 02:00 tomorrow or at now + 3 hours.
  • Key SRE Takeaway: at avoids polluting crontab with transient one-off tasks that risk being forgotten and executing unintentionally weeks later.
💡 The Senior SRE Gold Nugget (Key Architectural Takeaway)
"Pro-Tip: cron is designed for recurring scheduled tasks (e.g., every day at midnight). at is designed for one-time scheduled execution—it r."
⚡ 60-Second Elevator Pitch Talking Points
  • Immediate Triage: cron is designed for recurring scheduled tasks (e.g., every day at midnight). at is designed fo
  • Run targeted verification commands before modifying configuration.
  • Automate permanent guardrails (CI check, alerts, IaC policy) to prevent recurrence.
Advertisement
Want more Linux scenarios?
Explore our complete collection of scenario-based Linux interview runbooks.
Browse All Linux Questions →

📚 Related Production Scenarios in Linux