Teziger Blog |
Menjalankan Cron Job Laravel di Docker Container Posted: 18 Jul 2021 07:50 AM PDT menjalankan cron job di docker container - Cron Job adalah program yang memungkinkan kita dapat menjalankan perintah secara otomatis dan terjadwal. Di Laravel sendiri, terdapat layanan Task Schedule yang dapat dihubungkan dengan cron job di server. Berikut ini adalah trik untuk menjalankan cron job di dalam docker container. 1. Buat Schedule. Saya akan membuat schedule sederhana, yang mana setiap 1 menit sekali, saya akan me-request endpoint API getUser menggunakan curl. app/Console/Kernel.php <?php 2. Buat file bernama crontab (untuk di-copy ke container). /crontab * * * * * (lokasi php) (lokasi file artisan) schedule:run >> /var/log/cron.log 2>&1 contoh: /crontab * * * * * /usr/local/bin/php /var/www/artisan schedule:run >> /var/log/cron.log 2>&1 3. Edit Dockerfile. Pada file Dockerfile, sisipkan perintah berikut ini untuk apply cron job yang sudah dibuat. /Dockerfile # install cron dan crontab Setelah semua selesai, cron sudah berjalan ketika container dijalankan. Server akan menjalankan perintah sesuai dengan Laravel Schedule. Untuk melihat log cron job yang sedang berjalan, silahkan akses /var/log/cron.log di container. Bisa dengan docker / docker-compose exec. Oke sekian artikel kali ini tentang cara menjalankan cron job laravel task scheduling di docker, semoga bermanfaat. Terima kasih! |
You are subscribed to email updates from Teziger Blog. To stop receiving these emails, you may unsubscribe now. | Email delivery powered by Google |
Google, 1600 Amphitheatre Parkway, Mountain View, CA 94043, United States |
0 Komentar untuk "Teziger Blog"