Mengotomatiskan tugas dengan init dan cron

Di Linux, Anda dapat dengan mudah mengotomatiskan tugas dengan perintah init, untuk memulai tugas saat startup, atau dengan cron untuk menjalankan tugas pada suatu waktu.

Ada beberapa perangkat lunak yang mengelola cron, di sini kita akan mendapatkan pratinjau yang baik tentang perangkat lunak ini: crontab.

Buat tugas baru

Pertama-tama, kita harus membuat file baru yang akan mengeksekusi kode yang Anda inginkan.

Untuk melakukan ini, cukup buka editor (sebagai root), dan simpan file di folder yang Anda inginkan. Pastikan untuk menyertakan juru bahasa yang digunakan di awal file.

Misalnya (menggunakan bash):

 #! / bin / bash command; 

...

Dimungkinkan untuk menggunakan shell lain, hanya dengan mengubah #! / Bin / bash yang dipilih oleh penerjemah: #! / Bin / python, #! / Bin / perl, dll.

Maka kita harus membuat file tersebut dapat dieksekusi:

 # chmod 755 / direktori / myfile 

Mengotomatiskan tugas saat startup: init

Ikhtisar

init adalah proses pertama yang dijalankan oleh kernel.

Saat startup, ia menjalankan berbagai skrip di /etc/init.d/ atau /etc/rc*.d/.

Di /etc/init.d Anda harus menyimpan file untuk memulai saat startup.

Anda kemudian harus menambahkan file ke daftar proses yang berjalan saat startup:

# update-rc.d default my-fil3

Untuk informasi lebih lanjut

Ketikkan terminal:

  • ls -l /etc/init.d/: untuk melihat skrip berjalan saat startup
  • init --help
  • cat /etc/init.d/README
  • man init
  • info init
  • man update-rc.d

Mulai tugas pada waktu tertentu: crontab

Ikhtisar

  • cron dapat menjalankan tugas secara berkala: harian, mingguan, setiap jam ...
    • Ada file cron untuk pengguna

Menambahkan tugas

Ada beberapa folder yang berisi tugas yang dilakukan oleh cron:

  • /etc/cron.hourly: jalankan skrip setiap jam.
  • /etc/cron.daily: skrip dieksekusi setiap hari. .
  • /etc/cron.weekly: jalankan skrip setiap minggu.
  • /etc/cron.monthly: jalankan skrip setiap bulan.

Cukup buat file di folder.

Namun, dimungkinkan untuk mencoba memulai tugas pada waktu yang lebih akurat.

Untuk ini, kita harus membuat file dengan sintaks yang benar untuk crontab di /etc/cron.d, yang berisi perintah atau jalankan file lain.

Dimungkinkan juga untuk membuat tugas untuk pengguna tertentu. Anda harus mengedit crontab pengguna.

Sintaks untuk crontab

Sudah ada banyak tutorial di web tentang hal itu.

  • Linux -Otomatis tugas
  • Fedora wiki: Mengkonfigurasi tugas otomatis

Mulai tugas untuk pengguna tunggal

Untuk melakukan ini, edit nama file dengan mengetikkan konsol crontab-e.

Jika Anda ingin membuat file crontab untuk pengguna lain maka Anda harus melalui perintah

  •  # crontab -u pengguna -e. 
    • Anda kemudian harus menyimpan file tanpa mengubah nama atau lokasinya.
    • Anda akan selalu melalui perintah crontab-e untuk mengedit file.

Untuk informasi lebih lanjut

Ketikkan terminal:

  •  man cron 
  •  info cron 
  • Crontab di Wikipedia

Cron dengan GUI

Ada berbagai perangkat lunak grafis yang dapat membuat tugas otomatis:

  •  kron 
  •  gcrontab 
Artikel Sebelumnya Artikel Berikutnya

Tips