Cara Melaksanakan crontab pada Masa But Sistem

Cara Melaksanakan Crontab Pada Masa But Sistem

Adakah anda sedang mencari penyelesaian untuk menjalankan crontab setiap kali pelayan atau sistem anda but semula? Ini boleh dilakukan dengan menggunakan pilihan @reboot. Cara lalai untuk menjalankan tugas cron ialah menentukan tarikh dan masanya, diikuti dengan laluan ke arahan untuk dilaksanakan. Konsep yang sama digunakan apabila menentukan arahan yang harus dilaksanakan apabila pelayan dimulakan semula. Satu-satunya perbezaan ialah, dalam kes ini, kami tidak menyatakan tarikh dan masa. Sebaliknya, kami menggunakan @reboot diikuti dengan laluan ke arahan. Mari lihat bagaimana ia berfungsi.

Cara Menjadualkan crontab Untuk Melaksanakan pada Masa But Sistem

Sistem Linux dan Unix diprapasang dengan cron utiliti, penjadual kerja yang memudahkan untuk menjadualkan kerja pada fail crontab. Utiliti yang sama tersedia untuk macOS. Sintaks untuk menjadualkan kerja pada selang waktu tertentu disediakan di bawah:

Min Jam Hari-bulan Bulan Hari-dalam-minggu [ perintah ]



Sebagai contoh, anda boleh menggunakan arahan berikut jika anda perlu menjalankan skrip sandaran setiap 20 minit dari 3:00 p.m. hingga 4:00 petang setiap hari.



*/ dua puluh lima belas - 16 * * * / laluan / kepada / backup.sh



Perintah sebelumnya berfungsi apabila anda perlu melaksanakan kerja pada masa tertentu, tetapi bagaimana jika anda memerlukan arahan yang sama untuk dijalankan selepas setiap but?

Untuk menetapkan arahan yang sama untuk dijalankan apabila sistem but semula, gantikan medan tarikh dan masa dengan @reboot. Perintah baru ialah:

@ but semula / laluan / kepada / backup.sh



Dalam arahan sebelumnya, the @reboot menentukan bahawa cron harus melaksanakan arahan yang ditentukan selepas setiap but. Sekali lagi, kita mesti menambah arahan pada fail crontab.

Gunakan arahan berikut untuk membuka fail crontab dan mengeditnya untuk menambah tugas baharu kami.

crontab -dan

Harap maklum bahawa kami sedang mencipta kerja untuk pengguna semasa. Jika anda perlu menjadualkan tugas untuk pengguna lain, contohnya, pengguna bernama linuxhint1 , arahan berikut ialah:

crontab -dan -dalam linuxhint1

Setelah fail crontab dibuka, tambahkan arahan di baris bawah. Simpan fail dan keluar.

Juga, ambil perhatian bahawa kami menggunakan a nano editor, editor anda mungkin berbeza, tetapi arahannya adalah sama.

Jika kerja berjaya dijadualkan, anda sepatutnya mendapat mesej seperti yang ditunjukkan dalam imej berikut untuk menunjukkan pemasangan crontab baharu yang berjaya:

Namun, anda boleh menggunakan arahan berikut untuk menyenaraikan kerja yang dijadualkan.

crontab -l

Jika anda tidak lagi mahu melaksanakan arahan pada masa but, anda boleh mengalih keluarnya dengan mengedit fail crontab atau menggunakan arahan yang disediakan di bawah. Ambil perhatian bahawa arahan berikut memadam semua kerja yang dijadualkan. Jika bukan itu yang anda ingin capai, tatal ke bawah pada crontab dan padamkan kerja secara manual menggunakan editor.

crontab -r

@reboot melaksanakan arahan serta-merta selepas masa but. Walau bagaimanapun, anda boleh menentukan tempoh tidur sebelum arahan dijalankan. Sebagai contoh, jika anda memerlukan arahan untuk melaksanakan 10 minit selepas but, anda mesti menetapkan masa dalam beberapa saat.

Perintahnya ialah.

@ but semula tidur 600 / laluan / kepada / backup.sh

600 mewakili 10 minit yang dinyatakan dalam saat, dan tidur ialah pilihan untuk digunakan apabila menentukan masa sebelum pelaksanaan.

Fail crontab baharu kami akan ditetapkan, seperti yang ditunjukkan di bawah:

Pada kali seterusnya anda but semula pelayan anda, skrip sandaran atau arahan yang ditetapkan akan dilaksanakan selepas 10 minit.

Akhir sekali, kami boleh mengesahkan bahawa kerja yang dijadualkan akan dijalankan dengan menyemak status untuk perkhidmatan crond . Ia harus aktif . Gunakan arahan berikut untuk menyemak statusnya:

sudo systemctl status cron.service

Anda boleh pergi jika anda mendapat output seperti output berikut:

Jika status crond tidak aktif, anda boleh mendayakannya menggunakan arahan berikut, kemudian semak status:

sudo systemctl membolehkan cron.service

itu sahaja. Perintah anda akan dilaksanakan pada masa boot.

Kesimpulan

Mengetahui cara menjadualkan kerja pada masa but adalah penting untuk pentadbir Linux. Nasib baik, panduan ini merangkumi panduan praktikal yang komprehensif tentang cara melakukannya menggunakan utiliti cron Linux. Di samping itu, kami membincangkan cara anda boleh menetapkan masa tidur sebelum arahan dilaksanakan.