Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Bagaimana untuk mengkonfigurasi tugas berjadual sistem pada Linux

Bagaimana untuk mengkonfigurasi tugas berjadual sistem pada Linux

PHPz
PHPzasal
2023-07-06 11:58:3916551semak imbas

Cara mengkonfigurasi tugas berjadual sistem pada Linux

Dalam sistem Linux, tugas berjadual adalah fungsi yang sangat biasa dan praktikal yang boleh digunakan untuk melaksanakan operasi tertentu dengan kerap, seperti menyandarkan data, membersihkan fail sementara, mengemas kini perisian secara kerap, dsb. . Dalam artikel ini, kami akan memperkenalkan cara mengkonfigurasi tugas berjadual sistem dalam sistem Linux dan melampirkan contoh kod yang sepadan.

Terdapat banyak cara untuk melaksanakan tugas berjadual dalam sistem Linux, yang paling biasa digunakan ialah tugas cron dan pemasa sistem. Kaedah konfigurasi dan contoh kod kedua-dua kaedah ini diperkenalkan di bawah.

1. Gunakan tugas cron untuk mengkonfigurasi tugas berjadual

  1. Edit jadual tugas cron
    Masukkan arahan berikut dalam baris arahan untuk mengedit jadual tugas cron pengguna semasa:
crontab -e

Jika anda perlu mengedit cron seluruh sistem jadual tugasan, anda boleh Gunakan arahan berikut:

sudo crontab -e
  1. Menulis tugas cron
    Dalam fail terbuka, setiap baris mewakili tugasan yang dijadualkan. Format setiap baris adalah seperti berikut:
分钟 小时 日 月 周 要执行的命令

di mana minit, jam, hari, bulan dan minggu mewakili masa pelaksanaan tugas, dan kad bebas * boleh digunakan untuk mewakili sebarang nilai. Perintah yang akan dilaksanakan adalah operasi yang perlu dilakukan secara berkala.

Sebagai contoh, berikut ialah contoh tugas berjadual yang melaksanakan skrip pada 1 pagi setiap hari:

0 1 * * * /path/to/script.sh
  1. Simpan tugas cron
    Selepas mengedit tugas cron, tekan Ctrl +X untuk menyimpan dan keluar. Sistem akan menyimpan senarai tugas cron yang diubah suai secara automatik di lokasi yang sepadan.

Petua: Jika anda perlu memadam tugas cron, gunakan arahan berikut:

crontab -r

2. Gunakan pemasa systemd untuk mengkonfigurasi tugas yang dijadualkan

  1. Buat fail perkhidmatan

/ dalam /etc systemd/system/ Cipta fail dengan akhiran <code>.service dalam direktori , seperti mytask.service. /etc/systemd/system/目录中创建一个以.service为后缀的文件,比如mytask.service

sudo nano /etc/systemd/system/mytask.service
  1. 编写service文件内容

在创建的service文件中,加入以下内容:

[Unit]
Description=My Task

[Service]
ExecStart=/path/to/script.sh

[Install]
WantedBy=multi-user.target

其中,ExecStart表示要执行的脚本文件,WantedBy=multi-user.target表示这个任务应该在系统启动时执行。

  1. 创建一个timer文件

/etc/systemd/system/目录中创建一个以.timer为后缀的文件,比如mytask.timer

sudo nano /etc/systemd/system/mytask.timer
  1. 编写timer文件内容

在创建的timer文件中,加入以下内容:

[Unit]
Description=Run My Task every day

[Timer]
OnCalendar=daily
Persistent=true

[Install]
WantedBy=timers.target

其中,OnCalendar=daily表示这个任务每天执行一次,Persistent=true

sudo systemctl daemon-reload

    Tulis kandungan fail perkhidmatan
Dalam fail perkhidmatan yang dibuat, tambahkan kandungan berikut:

sudo systemctl start mytask.timer

Antaranya, ExecStart mewakili fail skrip yang akan dilaksanakan, dan WantedBy=multi-user .target menunjukkan bahawa tugasan ini harus dilaksanakan apabila sistem dimulakan.
  1. Buat fail pemasa

Buat fail dengan akhiran .timer dalam direktori /etc/systemd/system/, seperti mytask. pemasa.
    sudo systemctl enable mytask.timer
    1. Tulis kandungan fail pemasa

    Dalam fail pemasa yang dibuat, tambahkan kandungan berikut:

    rrreee

    Antaranya, OnCalendar=daily bermaksud bahawa tugas ini dilaksanakan sekali sehari , Persistent=true bermakna walaupun sistem dimatikan sebelum masa pelaksanaan tugas, tugasan akan dilaksanakan pada kali seterusnya ia dimulakan. . mulakan semasa but

    🎜🎜Laksanakan Perintah berikut untuk menetapkan tugas berjadual untuk bermula secara automatik semasa but: 🎜rrreee🎜Di atas ialah langkah dan contoh kod untuk mengkonfigurasi tugas berjadual sistem pada sistem Linux. Dengan menggunakan tugas cron atau pemasa systemd, kami boleh melakukan operasi yang diperlukan dengan mudah dengan kerap, meningkatkan kecekapan kerja dan kemudahan pengurusan sistem. 🎜

Atas ialah kandungan terperinci Bagaimana untuk mengkonfigurasi tugas berjadual sistem pada Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn