1. sum_depo.sh,
isinya:
mysql -u sumdepo -h 192.168.77.252 -pmypassword pules < sum_depo.sql
2. cat sum_depo.sql
isinya:
insert into summ_work (
dated,
agent_active,
agent_blockir,
agent_passive,
agent_saldo,
agent_rebate,
server_inbox,
server_outbox,
server_trx,
server_sukses,
server_suksesadm,
server_gagal,
server_gagaladm,
server_refund,
rp_omzet,
rp_modal,
rp_laba,
last_update
)
Select
left(p_sd.date_receipt,10) dated,
(select count(saldo) from agent where saldo > 1000) agen_active,
(select count(saldo) from agent where saldo < 1000) agen_passive,
(select count(saldo) from agent where state <> 'aktif')
agen_blockir,
(select sum(saldo) from agent) curr_deposit,
(select sum(pending_rebate) from agent) curr_bonus,
(select count(*) from post_trxinbox where left(dated,10) =
substr(now(),1,10)) sms_inbox,
(select count(*) from post_smsoutbox where left(dated,10) =
substr(now(),1,10)) sms_outbox,
sum(1) totaltrx,
sum(if(p_sd.state= 'Sukses',1,0)) sukses,
sum(if(p_sd.state = 'Sukses Adm',1,0)) sukses_adm,
sum(if(p_sd.state = 'Gagal',1,0)) gagal,
sum(if(p_sd.state = 'Gagal Adm',1,0)) gagal_adm,
sum(if(left(p_sd.state,5) = 'Refun',1,0)) refund,
sum(if(left(p_sd.state,5) = 'Sukse',price,0)) selling,
sum(if(left(p_sd.state,5) = 'Sukse',buyprice,0)) baseprice,
sum(if(left(p_sd.state,5) = 'Sukse',gain,0)) laba,
now()
from post_smsdeal p_sd
where left(p_sd.date_receipt,10) = substr(now(),1,10)
group by left(p_sd.date_receipt,10)
script no 1 kalau dijalankan secara manual berhasil tetapi kalau pakai
cron ga ada isinya ya. hasil tail -f /var/log/syslog sbb:
Dec 24 08:49:01 nonong-office CRON[4836]: (nonong) CMD (sh
/home/nonong/reload_script/sum_depo.sh)
Dec 24 08:49:01 nonong-office CRON[4835]: (nonong) MAIL (mailed 82 bytes
of output but got status 0x0001#012)
terima kasih sebelumnya.
salam,
nonong rowi
mysql -u sumdepo -h 192.168.77.252 -pmyspassword pules <
/home/nonong/reload_script/sum_depo.sql
Biasanya kalo gagal jalankan cron karna:
- user privilege utk execute command ga tepat.
- path baik binary executable atopun path file yang diperlukan ga lengkap. Solusinya: set PATH=/somethingpath;/something1path di bagian atas cron. Ato dibuat fullpath.
- config schedulernya kurang tepat (liat log di /var/log/cron (kalo ga salah inget) ato di email localhost untuk user yang jalanin cron.
- di ubuntu biasanya perlu pake sudo user (kalo liat di google sih begitu).
- target path, misalnya mau taro log di satu directory, pakai fullpath.
- /etc/cron.deny ada isinya.
Bisa kasih contoh cron nya ?
Salam
-sem-
Halo juga om semplake :),
Pada 25 Desember 2010 11.54, -sem- <semp...@gmail.com> menulis:Halo Om Kurniawan SpeedyBoi :),Halo juga om semplake :),
Biasanya kalo gagal jalankan cron karna:
- user privilege utk execute command ga tepat.
- path baik binary executable atopun path file yang diperlukan ga lengkap. Solusinya: set PATH=/somethingpath;/something1path di bagian atas cron. Ato dibuat fullpath.
- config schedulernya kurang tepat (liat log di /var/log/cron (kalo ga salah inget) ato di email localhost untuk user yang jalanin cron.
- di ubuntu biasanya perlu pake sudo user (kalo liat di google sih begitu).
- target path, misalnya mau taro log di satu directory, pakai fullpath.
- /etc/cron.deny ada isinya.
Bisa kasih contoh cron nya ?
maaf baru balas dan terima kasih banyak udah kasih saran bwt pak bos semplake dan yang lainnya :)- untuk user privilage nya udah saya set gengan user yang sesuai malah udah pake super user- saya masih bingung pak untuk path binary executable atau path file nya, mungkin yang bisa saya contohkan target cron yang di jalankannya pak?yang di execute nya ini pak :0,10,20,30,40,50,55 * * * * /usr/bin/php5 /var/www/intranet/cron/cron_rekap_cmo.php
jadi seperti ini contohnyacoba di tambahkan si pemilik cron_rekap_cmo.php di cron0,10,20,30,40,50,55 * * * * root /usr/bin/php5 /var/www/intranet/cron/cron_rekap_cmo.php > /dev/nullMaaf bukan debian user/* lirik bos celeng */