Bagaimana untuk mengkonfigurasi tugas berjadual sistem pada Linux

PHPz
Lepaskan: 2023-07-06 11:58:39
asal
16462 orang telah melayarinya

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
Salin selepas log masuk

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

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

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
Salin selepas log masuk
  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
Salin selepas log masuk

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
Salin selepas log masuk
  1. 编写service文件内容

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

[Unit]
Description=My Task

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

[Install]
WantedBy=multi-user.target
Salin selepas log masuk

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

  1. 创建一个timer文件

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

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

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

[Unit]
Description=Run My Task every day

[Timer]
OnCalendar=daily
Persistent=true

[Install]
WantedBy=timers.target
Salin selepas log masuk

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

sudo systemctl daemon-reload
Salin selepas log masuk

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

sudo systemctl start mytask.timer
Salin selepas log masuk

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
    Salin selepas log masuk
    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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!