@extends('layouts.app') @section('title', 'Pengaturan Cron Job') @section('content')
Cron Job adalah tugas otomatis yang berjalan secara terjadwal di server. Aplikasi ini membutuhkan Cron Job untuk menjalankan tugas-tugas seperti generate absensi alpha otomatis setiap hari.
| OS | {{ PHP_OS }} |
|---|---|
| PHP Version | {{ PHP_VERSION }} |
| Laravel Version | {{ app()->version() }} |
| Base Path | {{ base_path() }} |
| PHP Path | {{ PHP_BINARY }} |
/usr/local/bin/php atau jalankan which php via SSH untuk
cek path PHP yang benar
php langsung
jika sudah di PATH)
| Command | Schedule | Deskripsi | Status |
|---|---|---|---|
attendance:generate-absent |
Hourly 08:00 - 23:59 Weekdays |
Generate absensi alpha untuk karyawan yang tidak hadir Dijalankan setiap jam, cek apakah karyawan sudah melewati jam checkout + 30 menit |
which php/usr/local/bin/php
atau /usr/bin/php/usr/local/bin/php
{{ base_path() }}/artisan schedule:run >> /dev/null 2>&1
⚠️ Ganti /usr/local/bin/php dengan hasil
dari which php
php-fpm, harus php biasa>/dev/null 2>&1 di akhir command untuk disable email> /home/username/cron.log 2>&1 untuk save log/usr/local/bin/php
crontab -e:wq dan Entercrontab -l* * * * * cd {{ base_path() }} && {{ PHP_BINARY }} artisan schedule:run >>
{{ base_path('storage/logs/cron.log') }} 2>&1
{{ PHP_BINARY }}artisan schedule:run{{ base_path() }}cd {{ base_path() }}php artisan schedule:workschedule:work akan otomatis menjalankan scheduler setiap
menitattendance:generate-absent hanya jalan:Test menjalankan scheduler secara manual
php artisan schedule:work
Jika mengalami kesulitan, hubungi administrator sistem atau hosting provider Anda.