<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Zain</title>
    <description>The latest articles on DEV Community by Zain (@app_zain_444423744db73517).</description>
    <link>https://dev.to/app_zain_444423744db73517</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3476723%2Fb2d5fe54-8496-4a9f-80da-071536b5e6d8.png</url>
      <title>DEV Community: Zain</title>
      <link>https://dev.to/app_zain_444423744db73517</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/app_zain_444423744db73517"/>
    <language>en</language>
    <item>
      <title>Menjalankan Laravel Queue di cPanel Menggunakan Cronjob</title>
      <dc:creator>Zain</dc:creator>
      <pubDate>Wed, 03 Sep 2025 04:33:12 +0000</pubDate>
      <link>https://dev.to/app_zain_444423744db73517/menjalankan-laravel-queue-di-cpanel-menggunakan-cronjob-39cl</link>
      <guid>https://dev.to/app_zain_444423744db73517/menjalankan-laravel-queue-di-cpanel-menggunakan-cronjob-39cl</guid>
      <description>&lt;p&gt;Laravel punya sistem queue yang sangat berguna untuk menjalankan proses di background, misalnya mengirim email, generate laporan, atau memproses upload besar. Biasanya, di server VPS kita bisa menggunakan Supervisor untuk menjaga queue worker tetap hidup. Tapi di shared hosting dengan cPanel, Supervisor tidak tersedia. Solusinya: gunakan cronjob.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Definisikan Queue Worker di Scheduler
Di app/Console/Kernel.php, tambahkan perintah queue worker:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$schedule-&amp;gt;command('queue:work --stop-when-empty')
    -&amp;gt;everyMinute()
    -&amp;gt;withoutOverlapping();
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Penjelasan singkat:&lt;/p&gt;

&lt;p&gt;queue:work → menjalankan queue worker.&lt;br&gt;
--stop-when-empty → worker berhenti setelah semua job selesai.&lt;br&gt;
everyMinute() → worker dijalankan setiap menit.&lt;br&gt;
withoutOverlapping() → mencegah duplikasi proses worker.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Tambahkan Cronjob di cPanel
Buka cPanel → Cron Jobs, lalu tambahkan salah satu perintah berikut (sesuai versi PHP yang digunakan di hosting Anda):
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;* * * * * /usr/local/bin/ea-php81 /home/{account_name}/live/artisan schedule:run
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;atau jika server Anda pakai PHP 8.4:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;* * * * * /usr/local/bin/ea-php84 /home/{account_name}/live/artisan schedule:run
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;👉 Sesuaikan:&lt;/p&gt;

&lt;p&gt;{account_name} → ganti dengan nama akun hosting Anda.&lt;br&gt;
live → ganti dengan name directory project Laravel.&lt;br&gt;
ea-php81, ea-php82, ea-php84 → pilih sesuai versi PHP aktif di cPanel Anda.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://nalar.dev/menjalankan-laravel-queue-di-cpanel-menggunakan-cronjob/" rel="noopener noreferrer"&gt;Naral.dev&lt;/a&gt;&lt;/p&gt;

</description>
      <category>indonesia</category>
    </item>
  </channel>
</rss>
