Rumah Operasi dan penyelenggaraan operasi dan penyelenggaraan linux Cara menggunakan Systemd dan Crontab untuk merealisasikan sistem bermula sendiri dalam sistem Linux

Cara menggunakan Systemd dan Crontab untuk merealisasikan sistem bermula sendiri dalam sistem Linux

Sep 26, 2023 am 11:57 AM
crontab systemd permulaan diri

Cara menggunakan Systemd dan Crontab untuk merealisasikan sistem bermula sendiri dalam sistem Linux

Cara menggunakan Systemd dan Crontab untuk merealisasikan sistem dimulakan sendiri dalam sistem Linux

Pengenalan:
Dalam sistem Linux, kita selalunya perlu menetapkan beberapa perkhidmatan atau skrip biasa kepada sistem dimulakan sendiri supaya ia boleh dijalankan secara automatik selepas sistem dimulakan semula. Dalam artikel ini, kami akan memperkenalkan cara menggunakan dua alat Systemd dan Crontab untuk merealisasikan sistem bermula sendiri, dan memberikan contoh kod khusus.

1. Penggunaan Systemd
Systemd ialah sistem dan alat pengurusan perkhidmatan yang biasa digunakan dalam sistem pengendalian Linux. Ia menyediakan antara muka konfigurasi yang mudah yang boleh mengurus dan mengawal pelbagai perkhidmatan sistem dengan mudah.

  1. Tulis fail unit perkhidmatan Systemd
    Pertama, kami perlu mencipta fail unit perkhidmatan Systemd, yang mentakrifkan maklumat berkaitan perkhidmatan yang ingin kami mulakan secara automatik. Buat fail baharu yang dinamakan sempena nama perkhidmatan, dengan akhiran .service, contohnya my_service.service. Berikut ialah kandungan contoh fail Unit Perkhidmatan:
[Unit]
Description=My Service
After=network.target

[Service]
ExecStart=/path/to/your_script.sh
Type=simple
Restart=always
User=root

[Install]
WantedBy=default.target
Salin selepas log masuk
Salin selepas log masuk
.service,例如my_service.service。以下是一个示例的Service单元文件的内容:
sudo mv my_service.service /etc/systemd/system/
Salin selepas log masuk

在上面的示例中,Description用于描述服务的名称,After指定了服务启动的依赖关系,ExecStart指定了服务启动时要执行的脚本或程序,Type指定了服务的类型,Restart指定了服务停止后是否自动重启,User指定了服务运行的用户。

其中,WantedBy是一个链接目标,用于指定systemd应该在哪个.target下自动启动这个服务,默认情况下为default.target

  1. 将服务文件放入系统的Systemd目录中
    将编写好的服务单元文件,移动到系统的Systemd服务目录下,一般为/etc/systemd/system/。在终端中执行以下命令完成操作:
sudo systemctl start my_service
sudo systemctl stop my_service
Salin selepas log masuk
  1. 启动服务并设置自启动
    完成以上步骤后,就可以使用以下命令来启动和停止服务了:
sudo systemctl enable my_service
Salin selepas log masuk

为了设置该服务为系统自启动,只需执行以下命令:

crontab -e
Salin selepas log masuk

这样,当系统重启后,该服务将自动启动。

二、Crontab的使用
Crontab是一个用来在Linux系统中定期执行任务的工具。我们可以使用Crontab来设置系统重启后要自动执行的任务。

  1. 编辑Crontab文件
    使用以下命令编辑当前用户的Crontab文件:
@reboot /path/to/your_script.sh
Salin selepas log masuk
Salin selepas log masuk

在编辑器中添加以下内容:

crontab -l
Salin selepas log masuk

其中@reboot表示在系统启动后执行,/path/to/your_script.sh是要执行的脚本或程序的路径。

  1. 保存并退出编辑器
    保存并退出编辑器后,Crontab会自动生效。
  2. 验证设置
    使用以下命令可以查看当前用户的Crontab配置:
[Unit]
Description=My Service
After=network.target

[Service]
ExecStart=/path/to/your_script.sh
Type=simple
Restart=always
User=root

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

如果能够看到刚才添加的内容,则表示配置成功。

结论:
通过使用Systemd和Crontab工具,我们可以方便地实现 Linux 系统重启后的自动启动功能。使用 Systemd 可以管理系统的各种服务,并且可以通过简单的配置文件来实现自动启动。而使用 Crontab 则可以实现定期执行任务的功能。

代码示例:
以下是一个示例的脚本,展示了如何使用Systemd和Crontab来实现系统自启动的功能。

Systemd服务单元文件 my_service.serviceDalam contoh di atas, Penerangan digunakan untuk menerangkan nama perkhidmatan, Selepas< /code> Menentukan kebergantungan permulaan perkhidmatan, ExecStart menentukan skrip atau program yang akan dilaksanakan apabila perkhidmatan bermula, Type menentukan jenis perkhidmatan, Restart< /code> Menentukan sama ada untuk memulakan semula perkhidmatan secara automatik selepas ia dihentikan <code>User menentukan pengguna di mana perkhidmatan itu dijalankan.

Antaranya, WantedBy ialah sasaran pautan, digunakan untuk menentukan .target di mana systemd harus memulakan perkhidmatan ini secara automatik, ia adalah default.target.

    Masukkan fail perkhidmatan ke dalam direktori Systemd sistem

    Alihkan fail unit perkhidmatan bertulis ke direktori perkhidmatan Systemd sistem, biasanya /etc/systemd/system/ </ kod>. Jalankan arahan berikut dalam terminal untuk menyelesaikan operasi: </li></ol><div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>@reboot /path/to/your_script.sh</pre><div class="contentsignin">Salin selepas log masuk</div></div><div class="contentsignin">Salin selepas log masuk</div></div><ol start="3">🎜Mulakan perkhidmatan dan sediakan auto-mula🎜Selepas melengkapkan langkah di atas, anda boleh menggunakan arahan berikut untuk memulakan dan menghentikan perkhidmatan :</ol>rrreee🎜Untuk menetapkan perkhidmatan supaya bermula secara automatik pada sistem, cuma jalankan arahan berikut: 🎜rrreee🎜Dengan cara ini, apabila sistem dimulakan semula, perkhidmatan akan bermula secara automatik. 🎜🎜2. Penggunaan Crontab🎜Crontab ialah alat yang digunakan untuk melaksanakan tugas dengan kerap dalam sistem Linux. Kita boleh menggunakan Crontab untuk menetapkan tugasan untuk dilaksanakan secara automatik selepas sistem dimulakan semula. 🎜🎜🎜Edit fail Crontab🎜Gunakan arahan berikut untuk mengedit fail Crontab pengguna semasa: rrreee🎜Tambah kandungan berikut dalam editor: 🎜rrreee🎜di mana <code>@reboot bermakna dalam Dilaksanakan selepas sistem bermula, /path/to/your_script.sh ialah laluan skrip atau program yang akan dilaksanakan. 🎜
      🎜Simpan dan keluar dari editor🎜Selepas menyimpan dan keluar dari editor, Crontab akan berkuat kuasa secara automatik. 🎜Tetapan pengesahan🎜Gunakan arahan berikut untuk melihat konfigurasi Crontab pengguna semasa:
    rrreee🎜Jika anda dapat melihat kandungan yang baru ditambah, konfigurasi berjaya. 🎜🎜Kesimpulan: 🎜Dengan menggunakan alat Systemd dan Crontab, kami boleh dengan mudah melaksanakan fungsi permulaan automatik selepas sistem Linux dimulakan semula. Systemd boleh digunakan untuk mengurus pelbagai perkhidmatan sistem dan membolehkan permulaan automatik melalui fail konfigurasi mudah. Menggunakan Crontab, anda boleh melaksanakan fungsi melaksanakan tugas dengan kerap. 🎜🎜Contoh kod: 🎜Berikut ialah skrip contoh yang menunjukkan cara menggunakan Systemd dan Crontab untuk melaksanakan fungsi permulaan kendiri sistem. 🎜🎜Fail unit perkhidmatan sistem my_service.service: 🎜rrreee🎜Fail konfigurasi Crontab: 🎜rrreee🎜Di atas ialah kaedah dan contoh kod khusus tentang cara menggunakan Systemd dan Crontab untuk melaksanakan sistem bermula sendiri dalam sistem Linux. Semoga artikel ini dapat membantu anda. 🎜

    Atas ialah kandungan terperinci Cara menggunakan Systemd dan Crontab untuk merealisasikan sistem bermula sendiri 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

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

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

Bagaimana untuk membaca log ralat crontab linux Bagaimana untuk membaca log ralat crontab linux Mar 07, 2023 am 09:29 AM

Cara melihat log ralat crontab di Linux: 1. Lihat direktori fail "/var/log/cron" 2. Gunakan arahan "tail -f /var/log/cron" untuk melihat ekor fail secara nyata masa; 3. Gunakan arahan "vim /var /log/cron" boleh dilihat melalui pemapar teks lanjutan.

Bagaimana untuk menyelesaikan masalah mengulas fail crontab dan crontab melaksanakan sh dalam Linux Bagaimana untuk menyelesaikan masalah mengulas fail crontab dan crontab melaksanakan sh dalam Linux May 15, 2023 pm 09:58 PM

Linux menganotasi fail crontab dan perlaksanaan crontab sh ternyata bahawa banyak crontab ditulis di bawah Linux untuk melaksanakan tugas tertentu dengan kerap: Keperluan: Ia adalah untuk menganotasi tugas crontab tertentu dibatalkan. Cuma tambah '#' sebelum tugasan. cth.54**sunecho"runat5after4everysunday" Ulasan: #54**sunecho"runat5after4everysunday"Semudah itu. Terjumpa pit 1, lihat contoh berikut baru-baru ini

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

Bagaimana untuk memulakan semula aplikasi secara automatik dalam Linux menggunakan Systemd dan Crontab Bagaimana untuk memulakan semula aplikasi secara automatik dalam Linux menggunakan Systemd dan Crontab Sep 28, 2023 pm 03:35 PM

Cara menggunakan Systemd dan Crontab untuk memulakan semula aplikasi secara automatik dalam sistem Linux Dalam sistem Linux, Systemd dan Crontab adalah dua alat yang sangat penting. Systemd ialah pengurus sistem dan perkhidmatan, manakala Crontab ialah alat untuk mengautomasikan tugas pada masa tertentu. Artikel ini akan menggunakan contoh khusus untuk memperkenalkan cara menggunakan Systemd dan Crontab untuk memulakan semula aplikasi secara automatik dalam sistem Linux. Katakan kita mempunyai No

Cara menggunakan Systemd dan Crontab untuk menetapkan keutamaan tugas berjadual dalam sistem Linux Cara menggunakan Systemd dan Crontab untuk menetapkan keutamaan tugas berjadual dalam sistem Linux Sep 27, 2023 am 08:25 AM

Cara menggunakan Systemd dan Crontab untuk menetapkan keutamaan tugas berjadual dalam sistem Linux memerlukan contoh kod khusus Dalam sistem Linux, kita selalunya perlu menyediakan tugas berjadual untuk melakukan beberapa operasi berulang, seperti fail sandaran berjadual, pembersihan log biasa, dll. Walau bagaimanapun, tugasan yang berbeza mungkin mempunyai keutamaan yang berbeza, sesetengah tugas memerlukan keutamaan yang lebih tinggi untuk memastikan ia dilaksanakan tepat pada masanya, manakala beberapa tugasan boleh dilaksanakan kemudian. Artikel ini akan memperkenalkan cara menggunakan Systemd dan Crontab untuk menetapkan pemasaan

Cara menggunakan Systemd dan Crontab untuk merealisasikan sistem bermula sendiri dalam sistem Linux Cara menggunakan Systemd dan Crontab untuk merealisasikan sistem bermula sendiri dalam sistem Linux Sep 26, 2023 am 11:57 AM

Cara menggunakan Systemd dan Crontab untuk melaksanakan sistem dimulakan sendiri dalam sistem Linux Pengenalan: Dalam sistem Linux, kita selalunya perlu menetapkan beberapa perkhidmatan atau skrip yang biasa digunakan kepada sistem dimulakan sendiri supaya ia boleh berjalan secara automatik selepas sistem dimulakan semula. Dalam artikel ini, kami akan memperkenalkan cara menggunakan dua alat Systemd dan Crontab untuk merealisasikan sistem bermula sendiri, dan memberikan contoh kod khusus. 1. Penggunaan Systemd Systemd ialah sistem dan pengurusan perkhidmatan yang biasa digunakan dalam sistem pengendalian Linux.

See all articles