İş Zamanlama: `cron` ve `at`
Görevleri belirli zamanlarda veya aralıklarla çalıştırmak için `cron` işlerini ve `at` komutlarını kullanarak otomatikleştirin.
İş Zamanlama: `cron` ve `at`, CoddyKit'te ücretsiz bir Linux Command Line Mastery dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Linux Command Line Mastery öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Linux Command Line Mastery kursu toplamda 4 dersten oluşur.
Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.
Automating Your Linux Tasks
In Linux, you often need to run tasks automatically. This could be anything from backing up files to generating reports.
Automation saves time and ensures tasks are performed consistently, even when you're not actively at the keyboard.
Introducing `cron` for Recurring Jobs
cron is a powerful utility that helps you schedule commands or scripts to run automatically at specific intervals. Think of it as your personal assistant for repetitive tasks!
These scheduled tasks are often called "cron jobs".
Your Personal `crontab` File
Each user has their own crontab file, which lists their scheduled cron jobs.
- To edit your crontab:
crontab -e - To list your current jobs:
crontab -l - To remove all your jobs:
crontab -r(use with caution!)
When you edit, it typically opens in a text editor like Nano or Vim.
crontab -eUnderstanding `cron` Job Structure
A cron job entry has six parts:
minute hour day_of_month month day_of_week command_to_execute- Minute: 0-59
- Hour: 0-23 (0 is midnight)
- Day of Month: 1-31
- Month: 1-12 (or Jan-Dec)
- Day of Week: 0-7 (0 or 7 is Sunday)
An asterisk (*) means "every" value for that field.
Practical `cron` Examples
Let's look at some common cron job examples you might add to your crontab file.
# Run a script every day at 3:00 AM
0 3 * * * /home/user/daily_backup.sh
# Run a command every Sunday at 10:30 PM
30 22 * * 0 echo "Weekly check!" >> /var/log/weekly.log
# Run every 15 minutes
*/15 * * * * /usr/bin/some_utilityHandy `cron` Shortcuts
For common schedules, cron offers special keywords:
@reboot: Run once after system startup.@hourly: Run once an hour.@daily: Run once a day (midnight).@weekly: Run once a week (midnight Sunday).@monthly: Run once a month (midnight on 1st).@yearly: Run once a year (midnight on Jan 1st).
These keywords replace the first five time fields.
Scheduling Single Tasks with `at`
While cron is for recurring tasks, the at command is perfect for scheduling a command to run only once at a specified future time.
It's useful for tasks that don't need to repeat, like running a report at the end of the day or a specific cleanup task.
How to Use the `at` Command
To schedule a task with at, you provide the time and then type the command(s) you want to run. Press Ctrl+D to finish.
Here's how to schedule a simple message to appear in 1 minute:
echo "echo 'Task completed by at!'" | at now + 1 minuteManaging Your `at` Queue
You can manage your scheduled at jobs:
- To list all pending
atjobs:atq - To remove a specific job:
atrm [job_number]
Each job listed by atq will have a unique job number.
# List all pending 'at' jobs
atq
# Remove the job with ID 42
atrm 42`cron` & `at` Quick Check
Consider the following scenario:
You need to schedule a script named /opt/cleanup.sh to run every Tuesday at 4:45 AM.
Which crontab entry correctly achieves this?
Recap: `cron` and `at`
Great job! You've learned how to automate tasks on Linux:
cronis for scheduling recurring jobs using a `crontab` file and specific time syntax.atis for scheduling commands to run once at a future time.
These tools are essential for system administration and keeping your systems running smoothly without constant manual intervention.
Sıkça Sorulan Sorular
“İş Zamanlama: `cron` ve `at`” dersi ücretsiz mi?
Evet — “İş Zamanlama: `cron` ve `at`” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Linux Command Line Mastery kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Linux Command Line Mastery kursu toplamda 4 dersten oluşur.
“İş Zamanlama: `cron` ve `at`” dersinde ne öğreneceğim?
Görevleri belirli zamanlarda veya aralıklarla çalıştırmak için `cron` işlerini ve `at` komutlarını kullanarak otomatikleştirin. Linux Command Line Mastery ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Linux Command Line Mastery öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Linux Command Line Mastery, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“İş Zamanlama: `cron` ve `at`” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Linux Command Line Mastery dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Linux Command Line Mastery dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- İş Zamanlama: `cron` ve `at`
- Hizmet Yönetimi: `systemctl` (systemd)
- Kabuk İşlevleriyle Görev Otomasyonu
- journald ve logrotate ile Merkezi Günlük Kaydı ve Döndürme