Tugas cron untuk menjalankan skrip php setiap jam

Cron adalah utilitas yang kuat untuk penjadwalan pekerjaan berbasis waktu di sistem operasi mirip Unix termasuk Linux. Ini berjalan sebagai daemon dan dapat digunakan untuk menjadwalkan pekerjaan seperti perintah atau skrip shell untuk melakukan pencadangan, menjadwalkan pembaruan, dan banyak lagi, yang berjalan secara berkala dan otomatis di latar belakang pada waktu, tanggal, atau interval tertentu.

Salah satu batasan cron adalah menganggap sistem akan berjalan selamanya; . Selain itu, Anda dapat menjadwalkan tugas pada waktu tertentu atau nanti, menggunakan perintah 'at' atau 'batch'. tetapi tugas hanya dijalankan sekali (tidak diulang)

Bacaan yang Disarankan. Cara Menjadwalkan Pekerjaan Menggunakan Anacron di Linux

Pada artikel ini, kami akan menjelaskan cara mengizinkan pengguna sistem normal untuk menjalankan atau menjalankan skrip PHP melalui penjadwal tugas cron di Linux

Anda dapat menjadwalkan pekerjaan menggunakan program crontab (CRON TABLE). Setiap pengguna dapat memiliki file crontab mereka sendiri yang terdiri dari enam bidang untuk menentukan pekerjaan

  • Menit – menerima nilai antara 0-59
  • Jam – menerima nilai antara 0-23
  • Day of Month – menyimpan nilai antara 1-31
  • Bulan dalam setahun – menyimpan nilai antara 1-12 atau Jan-Des, Anda dapat menggunakan tiga huruf pertama dari setiap nama bulan i. e Jan atau Jun
  • Hari dalam seminggu – memiliki nilai antara 0-6 atau Sun-Sat, Di sini Anda juga dapat menggunakan tiga huruf pertama dari nama setiap hari i. e Sun atau Rab
  • Perintah – perintah yang akan dijalankan

Untuk membuat atau mengedit entri di file crontab Anda sendiri, ketik

$ crontab -e

Dan untuk melihat semua entri crontab Anda, ketikkan perintah ini (yang hanya akan mencetak file crontab ke keluaran std)

$ crontab -l
_

Namun, jika Anda adalah administrator sistem dan ingin menjalankan skrip PHP sebagai pengguna lain, Anda perlu menjadwalkannya di file /etc/crontab atau file crontab pengguna root yang mendukung file tambahan untuk menentukan nama pengguna

$ sudo vi /etc/crontab

Dan jadwalkan skrip PHP Anda untuk dieksekusi seperti ini, tentukan nama pengguna setelah bagian waktu

0 0 * * * tecmint /usr/bin/php -f /var/www/test_site/cronjobs/backup.php

Entri di atas mengeksekusi skrip /var/www/test_site/cronjobs/backup. php setiap hari pada tengah malam sebagai tecmint pengguna

Jika Anda ingin menjalankan skrip di atas secara otomatis setiap sepuluh menit, tambahkan entri berikut ke file crontab

*/10 * * * * tecmint /usr/bin/php -f /var/www/test_site/cronjobs/backup.php
_

Dalam contoh di atas, */10 * * * * mewakili kapan pekerjaan harus dilakukan. Gambar pertama menunjukkan menit – dalam skenario ini, setiap "ten" menit. Angka-angka lainnya menunjukkan, masing-masing, jam, hari, bulan, dan hari dalam seminggu

Anda mungkin juga ingin membaca artikel terkait berikut ini

  1. Menggunakan Shell Scripting untuk Mengotomatiskan Tugas Pemeliharaan Sistem Linux
  2. 12 Kegunaan Commandline PHP yang Wajib Diketahui Setiap Pengguna Linux
  3. Cara Menjalankan Kode PHP di Terminal Linux
  4. 30 Perintah Linux yang Berguna untuk Administrator Sistem

Itu saja. Kami harap artikel ini bermanfaat bagi Anda. Jika Anda memiliki pertanyaan atau ide tambahan untuk dibagikan mengenai topik ini, gunakan formulir komentar di bawah ini

Pekerjaan Cron adalah tugas terjadwal yang dijalankan secara berkala oleh pengguna. Mereka mengeksekusi skrip yang dikodekan dalam bahasa pemrograman. Pekerjaan Cron memiliki banyak aplikasi dalam manajemen situs harian

Dimana Ini Digunakan?

Tugas cron dalam sistem bertenaga PHP, khususnya, sering digunakan untuk memastikan pelaksanaan tugas-tugas penting secara tepat waktu termasuk mengeksekusi atau menjadwalkan potongan kode. Mereka sering digunakan untuk pemeliharaan sistem. Namun, tugas cron sama bergunanya di tingkat aplikasi. Sering terjadi bahwa beberapa tugas mungkin perlu dijadwalkan dalam aplikasi web

Bagaimana cara kerjanya?

Cron 'Daemon' biasanya ada pada sistem yang disebutkan di atas. Daemon pada dasarnya adalah sebuah program yang terus mengeksekusi sepanjang waktu di latar belakang. Program ini sebenarnya bertanggung jawab untuk pelaksanaan tugas terjadwal seperti yang ditentukan. File konfigurasi bernama 'Crontab' ada di jadwal. Semua pengatur waktu dan info tugas ada di sana

Tidak Semudah Men-deploy Aplikasi PHP di Cloud

Dengan Cloudways, Anda dapat mengaktifkan dan menjalankan aplikasi PHP di server cloud terkelola hanya dalam beberapa menit

Bagaimana cara menjalankan tugas cron di PHP?

Waktu  – menyetel hari kerja, bulan, hari, jam, dan menit
Execute – cron job perlu dipanggil di PHP untuk dijalankan – yang terletak di jalur /usr/bin/php
Script Path – jalur file yang ingin Anda jalankan
Output – Anda diizinkan untuk menambahkan output cron ke file atau membuangnya. /dev/null 2>&1 akan dibuang

7 Skenario Ketika Cron Job Dapat Berguna untuk Anda

Seperti disebutkan di atas, cron job lebih berguna untuk admin server pada umumnya. Namun, untuk  web developer, fitur ini dapat berguna dalam kasus berikut

  1. Jika Anda memiliki situs web yang menyediakan keanggotaan. Anda dapat menjadwalkan tugas cron sehubungan dengan tanggal kedaluwarsanya. Oleh karena itu, Anda dapat menonaktifkan atau menghapus akun sesuai dengan tanggal kedaluwarsa
  2. Jika Anda memiliki blog, maka pekerjaan cron sangat cocok bagi Anda untuk mendapatkan jangkauan maksimal dengan mengotomatiskan email buletin melalui pekerjaan cron
  3. Jika Anda ingin menyimpan setiap halaman web yang dibuka dalam tabel database, maka tugas cron sangat cocok untuk Anda. Ini akan membantu Anda menyimpan ringkasan lalu lintas harian di basis data Anda
  4. Cron job dapat memudahkan Anda untuk menghapus file data yang di-cache
  5. Jika Anda bertanggung jawab untuk SEO dan memiliki kekhawatiran tentang tautan situs web jutaan halaman Anda yang rusak, itu sangat cocok untuk Anda. Anda dapat memeriksa tautan yang rusak secara otomatis di situs web Anda dan mengirimkan laporan harian ke diri sendiri melalui penjadwalan
  6. Anda dapat melakukan tugas yang berjalan lama dari skrip baris perintah dengan pekerjaan Cron seperti mengirim email dalam jumlah besar atau menyandikan video
  7. Jika Anda seorang spesialis pemasaran media sosial, pekerjaan Cron sangat cocok untuk Anda. Anda dapat mengambil tweet terbaru yang akan di-cache dalam file teks

Banyak penyedia hosting menawarkan antarmuka mereka sendiri untuk menambahkan pekerjaan cron. Cloudways, yang merupakan platform cloud hosting terkelola, juga menyediakan opsi untuk menambahkan tugas cron di aplikasinya. Anda dapat melihat di bawah antarmuka yang disediakan Cloudways untuk menambahkan tugas cron

Tugas cron untuk menjalankan skrip php setiap jam

Anda mungkin juga suka. Cara Menghosting PHP Di DigitalOcean Menggunakan Cloudways

Antarmuka di atas dapat ditemukan setelah meluncurkan server di Cloudways, di tab "Manajemen Aplikasi". Tangkapan layar di atas menunjukkan bahwa tidak ada pekerjaan cron di aplikasi. Cukup klik tautan "Tambahkan Pekerjaan Cron Baru" untuk menambahkan pekerjaan cron

Tugas cron untuk menjalankan skrip php setiap jam

Pada tangkapan layar di atas, Anda dapat melihat sejumlah bidang untuk menambah atau memperbarui tugas cron. Kami akan menjelaskan setiap bidang satu per satu

Pengaturan umum

Pertama-tama, kami memiliki opsi pengaturan umum. Ini untuk menentukan pengaturan pekerjaan Cron. Ini berisi lima bagian di setiap opsi yaitu

Tugas cron untuk menjalankan skrip php setiap jam

  1. Menit (Rentang. 0 hingga 59)
  2. Jam (Kisaran. 0 hingga 23)
  3. Tanggal bulan (Kisaran. 1 sampai 31)
  4. Bulan (Kisaran. 1 sampai 12)
  5. Hari dalam seminggu (Rentang. 0 sampai 6, Minggu akan dihitung sebagai 0)

Dalam antarmuka ini, arti Asterisk juga perlu dipahami. Ini pada dasarnya mewakili angka yang mungkin untuk posisi itu. Jika on menit, maka itu akan membuat tugas cron berjalan setiap menit

Anda juga dapat menentukan opsi di atas untuk menjadwalkan tugas cron. Maka Anda memiliki opsi tipe sebagai

Tugas cron untuk menjalankan skrip php setiap jam

Di sini Anda memiliki opsi untuk menjadwalkan pekerjaan cron baik melalui halaman PHP atau cURL atau wget. Namun disini kita hanya akan membahas penjadwalan cron job via PHP disini

Anda mungkin juga suka. PHP 7. 1 Hosting Bertenaga Sekarang Tersedia Di Cloudways

Untuk saat ini, kami telah memilih melalui halaman PHP. Kami baru saja membuat halaman cron_test. php. Ini akan menjadi lokasi di mana tugas cron akan dijadwalkan. Kami telah memberikan kode berikut untuk ditampilkan secara otomatis setiap menit

Tugas cron untuk menjalankan skrip php setiap jam

Di Cron_test. php kami telah menempatkan kode untuk menunjukkan tanggal saat ini

Ini kodenya

Tab berikutnya, kita memiliki tugas cron untuk pengaturan lanjutan. Itu ditunjukkan di bawah ini

Tugas cron untuk menjalankan skrip php setiap jam

Di tab lanjutan ini, Anda bisa langsung melihat atau mengedit perintah cron job

Memblokir Akses Tidak Tepercaya ke Cron Job

Ketika Anda menulis tugas cron Anda dalam bahasa skrip seperti PHP, Anda harus memastikan bahwa itu tidak dapat diakses dari browser web. Salah satu pendekatannya adalah menjauhkannya dari folder root web. Tetapi sebagian besar pengembang tidak melakukan itu. Cara lain adalah memblokir akses dari. file htaccess. Anda hanya perlu memblokir akses dengan memasukkan baris ini. htaccess, jika Anda menyimpannya di folder lain selain root

deny from all

Cara lain untuk melakukannya adalah dengan meletakkan baris ini di awal halaman, tetapi ini akan menonaktifkan penggunaan wget atau curl, jadi sebaiknya jangan gunakan ini

if(issset($_SERVER['REMOTE_ADDR']))die('Permission denied.');
_

Kesimpulan

Pada artikel ini, kita telah membahas apa itu Cron Job, dan di mana Cron Job digunakan. Selanjutnya, kami membahas cara kerja mekanisme backend, cara menjadwalkan tugas cron di PHP menggunakan platform cloud hosting terkelola

Untuk menguji efisiensi cron job, daftar uji coba gratis Cloudways Managed PHP Hosting Platform hari ini

Q. Bagaimana cara menjalankan tugas cron di PHP?

A. Menjadwalkan tugas cron di PHP jauh lebih mudah jika Anda menggunakan platform Cloudways daripada cPanel. Saat Anda masuk ke platform, ada tombol "Tambahkan Pekerjaan Cron" di bawah bagian Pekerjaan Cron. Cukup klik tombolnya, Anda harus mengatur frekuensinya menggunakan drop-down dan memberikan tautan ke skrip tugas yang ingin Anda jadwalkan dan klik tombol Terapkan. Begitu saja, dalam beberapa menit, tugas cron Anda sudah siap dan siap digunakan
Jika Anda ingin mengatur tugas cron secara manual, Anda juga dapat melakukannya menggunakan bagian Lanjutan

Q. Apakah pekerjaan cron aman?

A. Pekerjaan Cron aman tetapi Ini hanyalah cara lain bagi penyerang untuk mengendalikan sistem dan terkadang komponen yang terhubung dengannya. Biasanya tergantung pada skrip. Jika pengguna jahat menimpa skrip ini, Anda mungkin memiliki masalah yang lebih besar, sehingga membiarkan pintu terbuka bagi virus untuk masuk dan membahayakan seluruh sistem

Tinjauan Pelanggan di

Tugas cron untuk menjalankan skrip php setiap jam

“Cloudways hosting memiliki salah satu layanan pelanggan dan kecepatan hosting terbaik”

Sanjit C [Pengembang Situs Web]

Ahmad Khan

Ahmed adalah pakar komunitas PHP di Cloudways - Platform Cloud Hosting PHP Terkelola. Dia adalah seorang insinyur perangkat lunak dengan pengetahuan luas dalam PHP dan SEO. Dia suka menonton Game of Thrones adalah waktu luangnya. Ikuti Ahmed di Twitter untuk tetap update dengan karya-karyanya. Anda dapat mengirim email kepadanya di [email protected]

Bagaimana cara menjalankan skrip crontab setiap jam?

Kami mengedit file crontab menggunakan editor nano. Dengan menjalankan ini, kami membuka file crontab di mana kami menulis perintah untuk mengeksekusi file setiap jam . Nol pertama menunjukkan bahwa file “cronjob. sh” dijalankan setelah setiap jam yang disimpan di folder “home” dari sistem bernama “linux”.

Bagaimana cara menjalankan skrip file PHP secara otomatis dalam interval tertentu?

Gunakan layanan seperti. http. // www. setcronjob. com/ (banyak ada, cari saja di google), untuk menjadwalkan tugas Anda secara gratis (1x per jam) . Jika Anda membutuhkan sedikit lebih banyak jus, Anda harus melihat cron mesin aplikasi google. Di cron Anda hanya melakukan permintaan asinkron sederhana untuk memanggil halaman Anda.

Bagaimana cara menjalankan skrip PHP setiap 5 menit?

Anda dapat mencoba melakukan set_time_limit(0) di awal skrip Anda (lihat http. //php. net/manual/en/fungsi. set-waktu-batas. php), atau ubah parameter max_execution_time itu sendiri.

Bagaimana cara menjadwalkan skrip PHP?

Jawab .
Masuk ke Plesk
Buka Alat & Pengaturan > Tugas Terjadwal > Tambahkan Tugas;
Di Script Path, tentukan path lengkap ke skrip PHP di server. .
Di kolom Jalankan, tentukan frekuensi yang diinginkan untuk menjalankan tugas;
Pilih Jalankan skrip PHP dan atur versi yang diperlukan
Klik OK untuk menyimpan tugas