


Cara menggunakan Systemd dan Crontab untuk melaksanakan siri pelaksanaan tugas dalam sistem Linux
Cara menggunakan Systemd dan Crontab untuk melaksanakan pelaksanaan bersiri tugas dalam sistem Linux
Dalam sistem Linux, Systemd ialah pengurus sistem dan perkhidmatan, manakala Crontab ialah alat untuk melaksanakan tugas yang dijadualkan. Menggunakan kedua-dua alatan ini bersama-sama, kita boleh mencapai pelaksanaan tugasan bersiri. Artikel ini akan memperkenalkan cara menggunakan Systemd dan Crontab untuk melaksanakan pelaksanaan bersiri tugas dalam sistem Linux dan memberikan contoh kod khusus.
Systemd ialah pengurus perkhidmatan yang penting dalam sistem Linux Ia boleh memulakan, menghentikan, memulakan semula dan mengurus pelbagai perkhidmatan sistem. Dengan mencipta fail unit Systemd, kami boleh menjalankan tugas sebagai perkhidmatan. Crontab ialah alat untuk menjadualkan tugas dengan menjalankan arahan atau skrip tertentu pada titik tertentu dalam masa atau selang waktu. Menggunakan kedua-dua alat ini bersama-sama, kita boleh mencapai pelaksanaan tugasan bersiri, iaitu, melaksanakan tugas seterusnya selepas satu tugasan selesai.
Berikut ialah langkah dan contoh kod khusus:
Langkah 1: Buat fail unit Systemd
- Buat fail unit Systemd baharu, seperti task1.service, dan simpan dalam direktori /etc/systemd/system/ .
-
Dalam fail unit, tulis maklumat penerangan dan arahan pelaksanaan tugas 1. Contohnya:
[Unit] Description=Task1 [Service] ExecStart=/path/to/task1.sh
Salin selepas log masuk
Langkah 2: Buat tugas berjadual Crontab
- Buka fail konfigurasi Crontab dan jalankan arahan:
crontab -e
.crontab -e
。 在文件中,添加一个新的定时任务,例如task2,指定执行时间和要执行的命令。例如:
0 1 * * * /path/to/task2.sh
Salin selepas log masuk
第三步:配置Systemd单元文件依赖关系
修改task2.sh脚本,在任务2执行之前等待任务1完成。可以使用Systemd的
systemctl
Dalam fail, tambahkan tugas berjadual baharu, seperti tugas2, nyatakan masa pelaksanaan dan arahan yang akan dilaksanakan. Contohnya:
#!/bin/bash systemctl start task1.service systemctl status task1.service # 等待任务1完成,可以根据任务1的日志或状态来判断 while [[ $(systemctl is-active task1.service) == "active" ]]; do sleep 1 done # 执行任务2的逻辑
- Langkah 3: Konfigurasikan kebergantungan fail unit Systemd
- Ubah suai skrip task2.sh untuk menunggu tugasan 1 selesai sebelum tugasan 2 dilaksanakan. Anda boleh menggunakan perintah
systemctl daemon-reload systemctl restart task1.service
Salin selepas log masukLangkah 4: Mulakan semula perkhidmatan Systemd dan Crontab
systemctl
Systemd untuk menunggu tugasan 1 selesai. Contohnya: Jalankan arahan berikut untuk memulakan semula perkhidmatan Systemd dan buat fail konfigurasi berkuat kuasa:
systemctl restart cron.service
- jalankan semula arahan berikut Perkhidmatan Crontab dan membuat fail konfigurasi berkuat kuasa :
- rrreee
- Melalui langkah dan kod sampel di atas, kami boleh mencapai pelaksanaan tugas bersiri. Apabila tugas berjadual Crontab dicetuskan, fail unit Systemd akan dimulakan dan mula melaksanakan tugas 1. Selepas tugasan 1 selesai, skrip tugasan 2 akan menunggu status tugasan 1 menjadi tidak aktif sebelum melaksanakan logik tugasan 2.
Nota:
🎜🎜Apabila menulis fail dan skrip unit Systemd, anda harus memastikan bahawa laluan ke skrip adalah betul dan menetapkan kebenaran yang betul. 🎜🎜Apabila mengkonfigurasi tugas berjadual Crontab, masa dan arahan yang betul harus dinyatakan dalam fail konfigurasi Crontab. 🎜🎜Apabila mengkonfigurasi fail unit Systemd, anda boleh menetapkan kebergantungan lain, pembolehubah persekitaran, dsb. 🎜🎜🎜Ringkasnya, kita boleh mencapai pelaksanaan bersiri tugas dalam sistem Linux dengan menggunakan Systemd dan Crontab secara gabungan. Melalui konfigurasi fail unit Systemd dan tugas berjadual Crontab, kami boleh melaksanakan pelaksanaan bersiri berbilang tugas secara fleksibel untuk memenuhi keperluan yang berbeza. 🎜Atas ialah kandungan terperinci Cara menggunakan Systemd dan Crontab untuk melaksanakan siri pelaksanaan tugas dalam sistem Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Artikel ini menerangkan cara menggunakan Ekspresi Biasa (Regex) di Linux untuk pencocokan corak, carian fail, dan manipulasi teks, memperincikan sintaks, arahan, dan alat seperti grep, sed, dan awk.

Artikel ini menyediakan panduan untuk menubuhkan dua faktor Pengesahan (2FA) untuk SSH di Linux menggunakan Google Authenticator, perincian pemasangan, konfigurasi, dan langkah penyelesaian masalah. Ia menyoroti manfaat keselamatan 2FA, seperti Sec yang dipertingkatkan

Artikel ini membincangkan menggunakan Top, HTOP, dan VMSTAT untuk memantau prestasi sistem Linux, memperincikan ciri unik dan pilihan penyesuaian mereka untuk pengurusan sistem yang berkesan.

Artikel membincangkan menguruskan pakej perisian di Linux menggunakan APT, YUM, dan DNF, yang meliputi pemasangan, kemas kini, dan penyingkiran. Ia membandingkan fungsi dan kesesuaian mereka untuk pengagihan yang berbeza.

Artikel ini menerangkan cara menguruskan keistimewaan sudo di Linux, termasuk pemberian, pembatalan, dan amalan terbaik untuk keselamatan. Fokus utama adalah pada penyuntingan /etc /sudoers dengan selamat dan mengehadkan akses.Character Count: 159

Pemula Linux harus menguasai operasi asas seperti pengurusan fail, pengurusan pengguna dan konfigurasi rangkaian. 1) Pengurusan Fail: Gunakan arahan MKDIR, Touch, LS, RM, MV, dan CP. 2) Pengurusan Pengguna: Gunakan perintah USERADD, PASSWD, USERDEL, dan USERMOD. 3) Konfigurasi Rangkaian: Gunakan perintah IFConfig, Echo, dan UFW. Operasi ini adalah asas pengurusan sistem Linux, dan menguasai mereka dengan berkesan dapat menguruskan sistem.

DebiansNiffer adalah alat sniffer rangkaian yang digunakan untuk menangkap dan menganalisis cap waktu paket rangkaian: Memaparkan masa untuk penangkapan paket, biasanya dalam beberapa saat. Alamat IP Sumber (SourceIP): Alamat rangkaian peranti yang menghantar paket. Alamat IP Destinasi (DestinationIP): Alamat rangkaian peranti yang menerima paket data. Sourceport: Nombor port yang digunakan oleh peranti yang menghantar paket. Destinatio

Artikel ini memperkenalkan beberapa kaedah untuk memeriksa konfigurasi OpenSSL sistem Debian untuk membantu anda dengan cepat memahami status keselamatan sistem. 1. Sahkan versi OpenSSL terlebih dahulu, sahkan sama ada OpenSSL telah dipasang dan maklumat versi. Masukkan arahan berikut di terminal: Jika OpenSslversion tidak dipasang, sistem akan meminta ralat. 2. Lihat fail konfigurasi. Fail konfigurasi utama OpenSSL biasanya terletak di /etc/ssl/openssl.cnf. Anda boleh menggunakan editor teks (seperti nano) untuk melihat: Sudonano/etc/ssl/openssl.cnf Fail ini mengandungi maklumat konfigurasi penting seperti kunci, laluan sijil, dan algoritma penyulitan. 3. Menggunakan OPE
