Postingan lainnya
Crontab file php
hallo selamat siang para kodinger,
ane mau tanya nih, ane punya skrip buat kirim pesan yang terjadwal pakai crontab di os freebsd,
yang jadi masalah nya skript php nya kadang ter eksekusi kadang engga, kebanyakan ga tereksekusi jadi cuman 1 kali ke kirim message nya. ane pake panjadwalan 2 jam sekali mengeksekusi skrip php nya, ane sebelum nya udah bikin crontab buat message wechat jalan lancar, ini ane buat lagi yang whatsapp api nya, cuman gitu kaya yg udah saya jelasin, dan saya coba manual jalan.
0 8-16/2 * * 1-6 /usr/local/bin/php /usr/local/www/apache24/data/web2/whatsapp_api/push_message.php
2 Jawaban:
Jawaban Terpilih
<div>Pastiin crontab dijalanin dengan hak akses yang bener. Kalo skrip PHP nya gaada hak akses yang cukup, ya ga bakalan jalan di crontab.<br><br></div><div>Pastiin juga path nya pake path absolut yang bener buat akses skrip PHP nya. Kalo path nya relatif, ya ga bakalan jalan dengan bener di crontab.<br><br></div><div>Pastiin juga skrip PHP nya punya izin yang cukup buat dijalanin di crontab. Kalo gaada izin nya, ya ga bakalan jalan.<br><br></div><div>Terus pastiin juga syntax nya bener dan bisa dijalanin tanpa error ya. Kalo ada error, ya ga bakalan jalan dengan bener di crontab.<br><br>Atau tambahin logging pada skrip PHP lu, untuk melihat apakah ada masalah atau error yang terjadi saat skrip dieksekusi oleh crontab.<br><br></div><pre>#!/usr/bin/php <?php // tambahkan baris kode berikut untuk membuat file log $logfile = '/path/to/logfile.log'; file_put_contents($logfile, date('Y-m-d H:i:s') . " - skrip dieksekusi\n", FILE_APPEND);
// tambahkan kode Anda di bawah ini // ... ?></pre>
Tanggapan
udah pakai kaya di atas bang tapi masih
kode ga ada yang error, saya coba manual jalan
thanks bang udah bisa, folder patch nya ga sesuai
<pre>#!/usr/local/bin/php -f
<?php set_include_path('/usr/local/www/apache24/data/whatsapp_api'); require_once("libraries/vendor/autoload.php");
include_once("model/acc_model.php"); include_once("model/api_model.php");
get_accPrice(); get_accIzin();
?> <br></pre>