اصل ماجرا
در این مقاله مبتدیان با مفهوم Cron و فایل Crontab آشنا میشوند و با مثال عملی یک اسکریپت ساده را هر دقیقه اجرا میكنند. نحوه نوشتن عبارات زمانبندی، دستورات مدیریت Crontab و نکات عیبیابی نیز توضیح داده شده است. در پایان کاربردهای رایج Cron در پشتیبانگیری، پاکسازی لاگ و برنامههای بکاند نشان داده میشود.
متن کامل ترجمهشده
یک راهنمای دوستانه برای شروع به درک Cron، Crontab و برنامه ریزی وظایف لینوکس از طریق تمرین های عملی. معرفی به عنوان بخشی از سفر یادگیری DevOps و لینوکس من به تازگی کشف Cron و Crontab، دو ابزار قدرتمند برای اتوماسیون وظایف تکراری در سیستم های لینوکس. در ابتدا، سنتاکس cron به نظر می رسید ترسناک: من هیچ ایده ای نداشتم که همه این ستاره ها به معنای چه هستند. با این حال، پس از درک اصول اساسی و انجام برخی تمرینات عملی، من متوجه شدم که Cron یکی از مهم ترین ابزار برای مدیران لینوکس، مهندسین DevOps و توسعه دهندگان پشت سر است. در این وبلاگ، من به اشتراک می گذارم آنچه را که در مورد Cron و Crontab آموخته ام، چگونه اولین کار cron خود را ایجاد کردم، بیانات برنامه ریزی مشترک،Cron به جای انجام فرمان ها هر روز، هر ساعت، یا هر هفته، Cron می تواند آن را به طور خودکار انجام دهد. مورد استفاده واقعی Cron به طور معمول برای استفاده می شود: Backups پایگاه داده پاکسازی فایل نظارت سرور سلامت ارسال ایمیل های اتوماتیک اجرا گزارش های سیستم حفظ و نگهداری داده ها چگونه Cron Works User │ ▼ Crontab File │ ▼ Cron Service (crond) │ ▼ Execute Scheduled Commands The Cron service continuously checks the scheduling rules stored in the Ctabron file and executes commands when their scheduled time arrives. What is Crontab? Crontab stands for Cron Table. It is a configuration file that contains information about: When a task should run Which or command script should run Think of Cron as a timetable for the Cron service. Common Cron Comm* * * command_to_execute هر ستاره یک زمینه زمان خاصی را نشان می دهد. - * * * * * command Field Breakdown Field Allowed Values Minute 0–59 Hour 0–23 Day of Month 1–31 Month 1–12 Day of Week 0–7 My Notes While Learning Cron. crontab -e -Opens cron editor. crontab -Removes existing cron jobs. My First Cron Job (Hands-On) understands how Cron actually works, I created my first cron job. Objective Write the current date and log every minute to file.مرحله 2: ایجاد script Executable chmod +x test.sh اجازه های بررسی: ls -l test.sh خروج: -rwxr-xr-x 1 کاربر 35 ژوئن 12 10:15 test.sh مرحله 3: Open Crontab Editor crontab -e اگر این اولین بار شما با استفاده از crontab است، لینوکس ممکن است از شما بخواهد برای انتخاب یک editor. انتخاب نانو اگر شما یک شروع است. مرحله 4: اضافه کردن یک کار Cron اضافه خط زیر: - * * * * /home/user/test.sh توضیح: نماد معنی - هر دقیقه - هر ساعت - هر روز - هر ماه - هر روز از این مطلب: اجرا test.sh هر دقیقه. ذخیره و خروج. مرحله 5: بررسی کار Cron اگر کار cron ذخیره شده است. crontab -l Output: - * * * * /home/user/test.sh توضیح: مرحلهCron Scheduling Examples Every Minute Every 5 Minutes */5 * * * * * Every 30 Minutes /30 * * * * * Every Hour 0 * * * * * Every Day at Midnight 0 0 * * * * Every Day at 9 AM 0 9 * * * * Every Sunday 0 * * 0 Every Monday at 9 AM 0 9 * * * 1 Troubleshooting I Learned About When Working with cron jobs, several issues can prevent them from running. - Cron Service Not Running Check status: systemctl status crond Start service: sudoctl system start crond Enable on boot: sudo systemlct enable crond - Script Do Not Have Execute Permission Wrong: -rw-r—r—Correct: -rwx-rx-r-x Fix: chmod + script. - Wrong Path Cیک بسته محبوب این است: npm نصب node-cron مثال: import cron از “node-cron”; cron.schedule(” * * *”, () => { console.log(“Running every minute”); }); Common Backend Uses Sending reminder emails Cleaning expired sessions Generating reports Database backups Scheduled notifications Data synchronization What I Learned After learning Cron and Crontab, I gained a better understanding of Linux automation. My key takeaways were: ✅ Cron is a Linux scheduling service. ✅ Crontab stores scheduling instructions. ✅ Cron expressions define execution timing. ✅ Always use absolute paths in cron jobs. ✅ Logs are essential for troubleshooting. ✅ Cron is heavily used in DevOps andآیا شما یک نوجوانی لینوکس هستید، یک مهندس DevOps، یک مدیر سیستم یا یک توسعه دهنده پشت سر، Cron یک مهارت است که ارزش یادگیری است. این تمرین عملی از ایجاد اولین شغل cron من به من تجربه عملی در برنامه ریزی وظایف لینوکس داد و به من نشان داد که اتوماتیک ساده چگونه می تواند زمان را صرفه جوییی کند و کار دستی را کاهش دهد.
چرا مهمه؟
این مقاله نشان میدهد که چطور میتوان بدون دخالت دستی، کارهای روزمره سرور را خودکار کرد. تغییر اصلی، معرفی یک ابزار زمانبندی ساده و قدرتمند برای لینوکس است که به هر کسی که سرور یا برنامهای دارد، امکان برنامهریزی دقیق میدهد. تحت تأثیر این خبر قرار میگیرند: مدیران سیستم، مهندسان DevOps، توسعهدهندگان بکاند و حتی کاربران تازهکار لینوکس که میخواهند کارهای تکراری را بهصورت خودکار انجام دهند. خواننده باید به این خبر اهمیت بدهد چون یادگیری Cron میتواند زمان و هزینه نگهداری سیستم را کاهش دهد و خطاهای انسانی را به حداقل برساند.
به درد کی میخوره؟
• مدیران سیستم و سرور • مهندسان DevOps • توسعهدهندگان بکاند • کاربران تازهکار لینوکس
تو عمل چی کار کنیم؟
پس از مطالعه این راهنما میتوانید یک Crontab ساده بسازید، اسکریپتهای خود را زمانبندی کنید و با استفاده از دستورات crontab -l، -e و -r وضعیت کارهای زمانبندی شده را مدیریت کنید. همچنین با بررسی لاگهای Cron میتوانید مشکلات اجرا را شناسایی و رفع کنید، که در محیطهای تولیدی بهسرعت بهبود عملکرد سیستم منجر میشود.
نظر Blue IT News
Blue IT News توصیه میکند که برای جلوگیری از خطاهای مسیر، همیشه از مسیرهای مطلق در Crontab استفاده کنید و پس از هر تغییر، لاگهای سیستم را بررسی کنید؛ این کار مانع از بروز مشکلات پنهان در زمانبندی میشود.
<div class=“disclosure”> این صفحه ترجمه و تفسیر کاملی از گزارش اصلی Dev است که توسط تیم تحریریه بلو آی تی نیوز به فارسی ترجمه و تحلیل شده. برای مشاهده نسخه اصلی، به منبع مراجعه کنید. </div>