Cara Menjalankan Pelbagai Perintah dalam Satu Kerja Cron

Cara Menjalankan Pelbagai Perintah dalam Satu Kerja Cron

Crontab adalah utiliti untuk menjalankan tugas yang dijadualkan secara berkala pada sistem Unix-Linux. Ia membolehkan kita menjadualkan banyak pekerjaan cron untuk dijalankan sekaligus. Kami boleh menjadualkan perintah atau skrip shell untuk dilaksanakan di terminal. Setiap pekerjaan yang dijadualkan di Crontab dipisahkan oleh barisan baru. Kami juga boleh menentukan pelbagai arahan atau skrip dalam satu pekerjaan cron tunggal untuk menjalankan satu persatu.

Cara merangka dua arahan di Linux

Anda boleh memisahkan dua atau lebih arahan dengan menggunakan titik koma (;), logik dan (&&), atau pengendali logik atau (||). Antara pengendali yang kami gunakan, bergantung sepenuhnya kepada keperluan. Inilah pemahaman asas menggunakan pengendali ini.

  1. Titik koma (;): digunakan untuk memisahkan pelbagai arahan. Ini melaksanakan semua arahan tanpa memeriksa status keluar perintah sebelumnya.
    perintah_1; perintah_2; command_n 
  2. Logik dan (&&): digunakan untuk memisahkan arahan apabila kita mahu melaksanakan perintah seterusnya hanya jika arahan sebelumnya berjaya dilaksanakan dengan status keluar 0.
    command_1 && command_2 && command_n 
  3. Logik atau (||): digunakan untuk memisahkan arahan apabila kita mahu melaksanakan perintah seterusnya hanya jika arahan sebelumnya gagal dengan status keluar bukan 0.
    COMMAND_1 || COMMAND_2 || command_n 

Cara menjadualkan pekerjaan cron

Pertama, beralih kepada pengguna dari mana anda ingin menjalankan pekerjaan cron. Kemudian buka Editor Crontab dengan menjalankan arahan berikut.

Crontab -e  

Kemudian anda menambah entri kerja Cron ke fail seperti di bawah:

Perintah Crontab dipisahkan dengan logik dan

Menjalankan pelbagai arahan dalam pekerjaan cron tunggal

Mari kita bincangkan contoh kehidupan sebenar menjalankan pelbagai arahan dengan crontab dengan berbeza-2 memisahkan.

  1. Menggunakan titik koma (;)
  2. Kita boleh memisahkan dua atau lebih arahan dengan titik -koma, yang tidak memerlukan memeriksa status keluar perintah sebelumnya. Sebagai contoh, anda perlu menukar kebenaran semua fail ke 777 tetapi perlu menetapkan 777 untuk direktori log.

    0 2 * * * chmod -r 755/var/www/myApp; chmod -r 777/var/www/myApp/logs
    10 2 * * * chmod -r 755/var/www/myApp; chmod -r 777/var/www/myApp/logs

    Perintah Crontab dipisahkan dengan titik koma (;)

  3. Menggunakan logik dan (&&)
  4. Gunakan pengendali ini, di mana anda ingin menjalankan perintah seterusnya hanya jika sebelumnya dilaksanakan dengan jayanya (status keluar 0). Contohnya, anda mahu menjalankan sandaran.SH Setelah Berjaya Berubah ke /Direktori Sandaran.

    0 2 * * * cd /sandaran && sandaran bash.sh
    10 2 * * * cd /sandaran && sandaran bash.sh

    Perintah Crontab dipisahkan dengan logik dan

  5. Menggunakan logik atau (||)
  6. Gunakan pengendali logik atau (||), apabila anda ingin menjalankan perintah seterusnya hanya jika sebelumnya gagal (status keluar bukan 0). Contohnya, anda ingin menunjukkan mesej atau menghantar e -mel jika fail sandaran tidak dijumpai.

    0 2 * * * [-f /sandaran /mydb -'date +%f '.SQL] || echo "Fail sandaran hari ini tidak dijumpai"
    10 2 * * * [-f /sandaran /mydb -'date +%f '.SQL] || echo "Fail sandaran hari ini tidak dijumpai"
    Perintah Crontab dipisahkan dengan logik dan

Kesimpulan

Dalam catatan blog ini, anda telah belajar tentang menjalankan pelbagai arahan dalam entri kerja cron tunggal. Juga membincangkan pelbagai pilihan untuk memisahkan arahan. Artikel ini memberi anda butiran asas mengenai setiap pemisah yang digunakan untuk memisahkan arahan.