0Pricing
Linux Command Line Mastery · Pelajaran

Penjadwalan Tugas: `cron` dan `at`

Otomatiskan tugas agar berjalan pada waktu atau interval tertentu menggunakan tugas `cron` dan perintah `at`.

Penjadwalan Tugas: `cron` dan `at` adalah pelajaran Linux Command Line Mastery gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Linux Command Line Mastery, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Linux Command Line Mastery mencakup 4 pelajaran total.

Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.

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 -e

Understanding `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_utility

Handy `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 minute

Managing Your `at` Queue

You can manage your scheduled at jobs:

  • To list all pending at jobs: 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:

  • cron is for scheduling recurring jobs using a `crontab` file and specific time syntax.
  • at is 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.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Penjadwalan Tugas: `cron` dan `at`” gratis?

Ya — teks lengkap “Penjadwalan Tugas: `cron` dan `at`” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Linux Command Line Mastery, upgrade ke CoddyKit PRO. Kursus Linux Command Line Mastery mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Penjadwalan Tugas: `cron` dan `at`”?

Otomatiskan tugas agar berjalan pada waktu atau interval tertentu menggunakan tugas `cron` dan perintah `at`. Kamu berlatih Linux Command Line Mastery dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Linux Command Line Mastery?

Tidak diperlukan pengalaman sebelumnya. Linux Command Line Mastery di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.

Berapa lama pelajaran “Penjadwalan Tugas: `cron` dan `at`” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Linux Command Line Mastery ini?

Ya. Setiap pelajaran Linux Command Line Mastery menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Penjadwalan Tugas: `cron` dan `at`
  2. Pengelolaan Layanan: `systemctl` (systemd)
  3. Mengotomatiskan Tugas dengan Fungsi Shell
  4. Pencatatan Terpusat dan Rotasi dengan journald dan logrotate
← Kembali ke Linux Command Line Mastery