Rumah Operasi dan penyelenggaraan operasi dan penyelenggaraan linux Amalan terbaik untuk menggunakan Systemd dan Crontab untuk mengurus tugas berjadual dalam sistem Linux

Amalan terbaik untuk menggunakan Systemd dan Crontab untuk mengurus tugas berjadual dalam sistem Linux

Sep 26, 2023 pm 01:21 PM
tugas yang dijadualkan crontab systemd

Amalan terbaik untuk menggunakan Systemd dan Crontab untuk mengurus tugas berjadual dalam sistem Linux

Amalan terbaik untuk menggunakan Systemd dan Crontab untuk mengurus tugas berjadual dalam sistem Linux

Pengenalan:
Dalam sistem Linux, pengurusan tugas berjadual adalah sangat penting untuk pengendalian sistem yang stabil dan cekap. Untuk merealisasikan pelaksanaan tugas berjadual secara automatik, sistem Linux menyediakan pelbagai alat, yang paling biasa digunakan ialah Systemd dan Crontab. Artikel ini akan memperkenalkan cara menggunakan Systemd dan Crontab untuk pengurusan tugas berjadual, dan memberikan contoh kod khusus.

1. Pengurusan tugas berjadual Systemd ialah sistem permulaan lalai yang digunakan oleh kebanyakan pengedaran Linux semasa. Ia menyediakan kawalan penuh ke atas proses permulaan sistem dan boleh digunakan untuk mengurus pelbagai perkhidmatan sistem dan tugasan berjadual. Berikut ialah amalan terbaik untuk menggunakan Systemd untuk mengurus tugas yang dijadualkan.

  1. Buat fail perkhidmatan:

    Pertama, kita perlu mencipta fail perkhidmatan Systemd dengan akhiran .service. Tentukan nama, perihalan, laluan program pelaksanaan, parameter larian dan maklumat lain berkaitan tugas yang dijadualkan dalam fail perkhidmatan. Mengambil pelaksanaan skrip Shell untuk memadam fail secara kerap dalam direktori tertentu sebagai contoh, kami boleh mencipta fail perkhidmatan bernama clean_dir.service Kandungan khusus adalah seperti berikut:

    [Unit]
    Description=定时清理目录下的文件
    [Service]
    ExecStart=/bin/bash /usr/local/scripts/clean_dir.sh
    Salin selepas log masuk

  2. Buat skrip Shell:

    Seterusnya, kita perlu menulis Skrip Shell, yang akan melaksanakan logik operasi khusus tugas yang dijadualkan. Mengambil pemadaman fail dalam direktori tertentu sebagai contoh, kami boleh mencipta skrip Shell bernama clean_dir.sh, dengan butiran berikut:

    #!/bin/bash
    DIR_PATH="/path/to/directory"
    find $DIR_PATH -type f -mtime +7 -exec rm -f {} ;
    Salin selepas log masuk

  3. Dayakan dan urus perkhidmatan:

    Selepas melengkapkan dua langkah di atas, kami boleh mendayakannya melalui arahan berikut Dan urus perkhidmatan tugas berjadual:

    $ sudo cp clean_dir.service /etc/systemd/system/
    $ sudo systemctl daemon-reload
    $ sudo systemctl enable clean_dir.service
    $ sudo systemctl start clean_dir.service
    $ sudo systemctl status clean_dir.service
    Salin selepas log masuk

    Dengan arahan di atas, kami menyalin fail perkhidmatan ke direktori /systemd/system, muat semula konfigurasi Systemd, dayakan dan mulakan perkhidmatan tugas berjadual, dan semak statusnya.

2. Pengurusan tugas berjadual Crontab

Crontab ialah penjadual tugas berjadual yang boleh menjalankan arahan atau skrip tertentu dalam selang masa yang ditetapkan. Berikut ialah amalan terbaik untuk menggunakan Crontab untuk mengurus tugas yang dijadualkan.

  1. Edit konfigurasi Crontab:

    Pertama, kita perlu mengedit fail konfigurasi Crontab dan menggunakan arahan berikut untuk membuka editor Crontab:

    $ crontab -e
    Salin selepas log masuk

  2. Tambah tugas berjadual:

    Dalam editor Crontab, kita boleh menambah editor Crontab tugas berjadual dan tentukan tugas Masa pelaksanaan, perintah atau skrip yang dilaksanakan, dsb. Mengambil pelaksanaan skrip Shell untuk menyandarkan pangkalan data secara kerap sebagai contoh, kami boleh menambah kandungan berikut dalam editor Crontab:

  3. 0

    * /bin/bash /usr/local/scripts/backup_db.sh

    上述示例表示每天的0点0分,执行/usr/local/scripts/backup_db.sh脚本。
    Salin selepas log masuk

  4. Simpan Dan lihat konfigurasi:

    Selepas menambah tugas yang dijadualkan, kita perlu menyimpan dan keluar dari editor Crontab. Crontab akan menyimpan konfigurasi kami secara automatik dan mula melaksanakan tugas pada selang waktu tertentu. Anda boleh menggunakan arahan berikut untuk melihat konfigurasi Crontab pengguna semasa:

    $ crontab -l
    Salin selepas log masuk

Ringkasan:

Artikel ini memperkenalkan amalan terbaik untuk menggunakan Systemd dan Crontab untuk melaksanakan pengurusan tugas berjadual dan memberikan contoh kod khusus. Systemd boleh digunakan untuk mengawal dan mengurus perkhidmatan tugas berjadual secara fleksibel, dan Crontab boleh digunakan untuk menambah dan mengurus tugas berjadual dengan cepat dan mudah. Dengan menggunakan kedua-dua alat ini secara rasional, kami boleh merealisasikan pelaksanaan automatik tugas berjadual dalam sistem Linux dan meningkatkan kestabilan sistem dan kecekapan kerja.

Nota:

Sila ubah suai laluan fail dan kandungan skrip dalam contoh kod mengikut keperluan sebenar untuk memastikan ketepatan dan keselamatan operasi.

Atas ialah kandungan terperinci Amalan terbaik untuk menggunakan Systemd dan Crontab untuk mengurus tugas berjadual dalam sistem Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Adakah anda tahu beberapa sebab mengapa tugas berjadual crontab tidak dilaksanakan? Adakah anda tahu beberapa sebab mengapa tugas berjadual crontab tidak dilaksanakan? Mar 09, 2024 am 09:49 AM

Ringkasan beberapa sebab mengapa tugas berjadual crontab tidak dilaksanakan Masa kemas kini: 9 Januari 2019 09:34:57 Penulis: Harapan di medan ini terutamanya meringkaskan dan memperkenalkan kepada anda beberapa sebab mengapa tugas berjadual crontab tidak dilaksanakan setiap orang Penyelesaian diberikan untuk setiap pencetus yang mungkin, yang mempunyai rujukan dan nilai pembelajaran tertentu untuk rakan sekerja yang menghadapi masalah ini. Pelajar yang memerlukan boleh mengikuti editor untuk belajar bersama-sama: Saya telah menghadapi beberapa masalah di tempat kerja yang dijadualkan tugas tidak dilaksanakan Kemudian, apabila saya mencari di Internet, saya mendapati bahawa Internet terutamanya menyebut lima insentif ini: 1. Perkhidmatan crontab bukan fungsi kernel Linux, tetapi bergantung pada cron.

Cara menggunakan Systemd dan Crontab untuk melaksanakan pelaksanaan tugasan selari dalam sistem Linux Cara menggunakan Systemd dan Crontab untuk melaksanakan pelaksanaan tugasan selari dalam sistem Linux Sep 26, 2023 pm 06:37 PM

Cara menggunakan Systemd dan Crontab untuk melaksanakan pelaksanaan tugas selari dalam sistem Linux Dalam sistem Linux, pelaksanaan tugas selari adalah salah satu cara penting untuk meningkatkan kecekapan dan prestasi sistem. Artikel ini akan memperkenalkan cara menggunakan alat Systemd dan Crontab untuk melaksanakan pelaksanaan tugasan selari dalam sistem Linux dan menyediakan contoh kod khusus. 1. Pengenalan kepada Systemd Systemd ialah alat yang digunakan untuk mengurus proses permulaan dan pengurusan perkhidmatan sistem Linux. melalui konfigurasi

Penjadualan tugas berjadual ThinkPHP6: pelaksanaan tugas berjadual Penjadualan tugas berjadual ThinkPHP6: pelaksanaan tugas berjadual Aug 12, 2023 pm 03:28 PM

Penjadualan tugas berjadual ThinkPHP6: pelaksanaan tugas berjadual 1. Pengenalan Dalam proses pembangunan aplikasi web, kita sering menghadapi situasi di mana tugas berulang tertentu perlu dilaksanakan dengan kerap. ThinkPHP6 menyediakan fungsi penjadualan tugas berjadual yang berkuasa, yang boleh memenuhi keperluan tugas berjadual dengan mudah. Artikel ini akan memperkenalkan cara menggunakan penjadualan tugas berjadual dalam ThinkPHP6 dan menyediakan beberapa contoh kod untuk membantu memahami. 2. Konfigurasikan tugas berjadual, buat fail tugas berjadual dan buat koman dalam direktori aplikasi projek.

Python melaksanakan penyegaran halaman automatik dan analisis fungsi tugas berjadual untuk aplikasi pengumpulan pelayar tanpa kepala Python melaksanakan penyegaran halaman automatik dan analisis fungsi tugas berjadual untuk aplikasi pengumpulan pelayar tanpa kepala Aug 08, 2023 am 08:13 AM

Python melaksanakan penyegaran halaman automatik dan analisis fungsi tugas berjadual untuk aplikasi pengumpulan pelayar tanpa kepala Dengan perkembangan pesat rangkaian dan pempopularan aplikasi, pengumpulan data halaman web menjadi semakin penting. Pelayar tanpa kepala adalah salah satu alat yang berkesan untuk mengumpul data halaman web. Artikel ini akan memperkenalkan cara menggunakan Python untuk melaksanakan penyegaran halaman automatik dan fungsi tugas berjadual pelayar tanpa kepala. Pelayar tanpa kepala menggunakan mod operasi penyemak imbas tanpa antara muka grafik, yang boleh mensimulasikan tingkah laku operasi manusia secara automatik, dengan itu membolehkan pengguna mengakses halaman web, mengklik butang dan mengisi maklumat.

Cara menggunakan tugas berjadual dalam FastAPI untuk melaksanakan kerja latar belakang Cara menggunakan tugas berjadual dalam FastAPI untuk melaksanakan kerja latar belakang Jul 28, 2023 pm 02:22 PM

Cara menggunakan tugas berjadual dalam FastAPI untuk melaksanakan kerja latar belakang Dengan perkembangan pesat aplikasi Internet, banyak aplikasi mempunyai beberapa tugas latar belakang yang perlu dilaksanakan dengan kerap, seperti pembersihan data, penghantaran e-mel, sandaran, dsb. Untuk menyelesaikan masalah ini, kami boleh menggunakan tugas berjadual untuk melaksanakan kerja latar belakang secara automatik. Dalam artikel ini, kami akan memperkenalkan cara menggunakan tugas berjadual dalam rangka kerja FastAPI untuk melaksanakan kerja latar belakang. FastAPI ialah rangka kerja web moden, pantas (berprestasi tinggi) yang digunakan terutamanya untuk membina API. ia mempunyai

Bagaimana untuk menyusun Mysql5.7.11 melalui Systemd Bagaimana untuk menyusun Mysql5.7.11 melalui Systemd May 29, 2023 pm 06:46 PM

Ciri utama MySQL 5.7: Sokongan asli untuk Systemd Prestasi yang lebih baik: Pengoptimuman yang lebih baik untuk CPU berbilang teras, pemacu keadaan pepejal dan kunci Enjin storan InnoDB yang lebih baik Fungsi replikasi yang lebih mantap: Replikasi tidak membawa kehilangan data sama sekali, pelanggan kewangan tradisional juga boleh memilih untuk menggunakan pangkalan data MySQL. Di samping itu, peningkatan lancar dalam talian GTID juga memungkinkan untuk mempunyai pengoptimum yang lebih baik: kepentingan pembinaan semula kod pengoptimum akan membawa peningkatan besar dalam versi ini dan versi berikutnya, pegawai Oracle sedang menyelesaikan masalah terbesar sebelum jenis JSON asli MySQL Menyokong maklumat geografi yang lebih baik sokongan perkhidmatan: InnoDB menyokong jenis lokasi geografi secara asli, menyokong GeoJSON, GeoHash khas

Cara menggunakan PHP untuk membangunkan fungsi penyegaran berjadual untuk halaman web Cara menggunakan PHP untuk membangunkan fungsi penyegaran berjadual untuk halaman web Aug 17, 2023 pm 04:25 PM

Cara menggunakan PHP untuk membangunkan fungsi penyegaran berjadual untuk halaman web Dengan perkembangan Internet, semakin banyak laman web perlu mengemas kini data paparan dalam masa nyata. Muat semula halaman dalam masa nyata adalah keperluan biasa, yang membolehkan pengguna mendapatkan data terkini tanpa memuat semula keseluruhan halaman. Artikel ini akan memperkenalkan cara menggunakan PHP untuk membangunkan fungsi muat semula berjadual untuk halaman web dan menyediakan contoh kod. Cara paling mudah untuk melaksanakan muat semula berjadual menggunakan teg Meta ialah menggunakan teg Meta HTML untuk menyegarkan halaman dengan kerap. Dalam HTML<head>

Cara melaksanakan tugas berjadual dan tugas berkala dalam FastAPI Cara melaksanakan tugas berjadual dan tugas berkala dalam FastAPI Jul 30, 2023 pm 03:53 PM

Cara melaksanakan tugas berjadual dan tugas berkala dalam FastAPI Pengenalan: FastAPI ialah rangka kerja Python moden dan berprestasi tinggi yang memfokuskan pada membina aplikasi API. Walau bagaimanapun, kadangkala kita perlu melaksanakan tugas berjadual dan tugas berkala dalam aplikasi FastAPI. Artikel ini menerangkan cara melaksanakan tugas ini dalam aplikasi FastAPI dan menyediakan contoh kod yang sepadan. 1. Pelaksanaan tugas berjadual menggunakan perpustakaan APScheduler APScheduler ialah fungsi

See all articles