script jalan dg eksekusi manual, tak jalan di cron

830 views
Skip to first unread message

nonong

unread,
Dec 23, 2010, 9:02:42 PM12/23/10
to kpli-...@googlegroups.com
ada yg bisa bantu saya. saya punya script sbb:

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

-sem-

unread,
Dec 23, 2010, 9:26:33 PM12/23/10
to kpli-...@googlegroups.com
Coba fullpath untuk mysqlnya.

blog: semplake.blog.com
followme: semplaske
fb: semplake
--
situs : http://groups.google.com/group/kpli-bogor
etika : http://bogor.linux.or.id/files/aturan/etikamilis2.html

nonong

unread,
Dec 23, 2010, 10:20:34 PM12/23/10
to kpli-...@googlegroups.com
On 12/24/2010 09:26 AM, -sem- wrote:
> Coba fullpath untuk mysqlnya.
>
> blog: semplake.blog.com
> followme: semplaske
> fb: semplake
>
OK makasih banyak, bisa jalan..! setelah diganti menjadi

mysql -u sumdepo -h 192.168.77.252 -pmyspassword pules <
/home/nonong/reload_script/sum_depo.sql

kurniawan SpeeDyboi'z

unread,
Dec 24, 2010, 9:45:17 AM12/24/10
to kpli-...@googlegroups.com


2010/12/24 -sem- <semp...@gmail.com>

kasusnya sama dengan saya pak bos, jalanin perintah untuk rekap data di mysql dengan script PHP tidak begitu baik di jalankan dengan cron. Saya pake php 5 dan mysql 5.2 untuk interface nya webmin 1.52  dengan OS Ubuntu Server 10.04 sebelumnya di Fedora saya pake mysql 5.1, php dan webmin 1.51. Pusing saya jalankan perintah manual terus :(

Ada yang bisa bantu cari solusi ??
Terima kasih :)

-sem-

unread,
Dec 24, 2010, 11:54:03 PM12/24/10
to kpli-...@googlegroups.com
Halo Om Kurniawan SpeedyBoi :),

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-

nonong

unread,
Dec 25, 2010, 12:07:08 AM12/25/10
to kpli-...@googlegroups.com
On 12/25/2010 11:54 AM, -sem- wrote:
>
>
> - di ubuntu biasanya perlu pake sudo user (kalo liat di google sih begitu).
>
kalau yg dieksekusi bukan file yang perlu privilege root tidak perlu sudo.
di distro lain pun kalau memang memerlukan privilege root mesti pakai
sudo dan user-nya harus punya privilege root untuk perintah tersebut (di
ubuntu pun kalau bukan sudoer atau tidak punya hak privilege utk suatu
perintah juga tidak bisa menggunakan sudo). CMIIW

zay.ma...@gmail.com

unread,
Dec 25, 2010, 12:17:12 AM12/25/10
to kpli-...@googlegroups.com
Untuk lebih jelasnya ada di man crontab
Kalau tidak salah penggunaannya

* * * * * (user) (perintah eksekusinya)

Atau lebih manusiawi menggunakan webmin :D


Sent from my BlackBerry®
powered by Sinyal Kuat INDOSAT

-----Original Message-----
From: nonong <nono...@gmail.com>
Sender: kpli-...@googlegroups.com
Date: Sat, 25 Dec 2010 12:07:08
To: <kpli-...@googlegroups.com>
Reply-To: kpli-...@googlegroups.com

kurniawan SpeeDyboi'z

unread,
Dec 28, 2010, 4:31:15 AM12/28/10
to kpli-...@googlegroups.com
Halo juga om semplake :), 

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

Yang jadi permasalahnya pak, perintah tadi kalau di jalankan secara manual itu berhasil. tapi klo di jalankan oleh cron perintah tersebut tidak tereksekusi sehigga data yang di olah oleh perintah cron tsb tidak update. saat ini perintah yang harusnya di eksekusi oleh cron masih saya jalankan manual :(

Mohon sarannya guru :)


Best Regards, 



speedyboiz


Vladislas

unread,
Dec 28, 2010, 4:39:54 AM12/28/10
to kpli-...@googlegroups.com
2010/12/28 kurniawan SpeeDyboi'z <speed...@gmail.com>



Pada 25 Desember 2010 11.54, -sem- <semp...@gmail.com> menulis:
Halo Om Kurniawan SpeedyBoi :),

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 ?


Halo juga om semplake :), 

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


coba di tambahkan si pemilik cron_rekap_cmo.php di cron 
jadi seperti  ini contohnya

0,10,20,30,40,50,55 * * * * root /usr/bin/php5 /var/www/intranet/cron/cron_rekap_cmo.php > /dev/null


Maaf bukan debian user 
/* lirik bos celeng */



--
Regards,

LInux User #487793

kurniawan SpeeDyboi'z

unread,
Dec 28, 2010, 4:46:25 AM12/28/10
to kpli-...@googlegroups.com

coba di tambahkan si pemilik cron_rekap_cmo.php di cron 
jadi seperti  ini contohnya

0,10,20,30,40,50,55 * * * * root /usr/bin/php5 /var/www/intranet/cron/cron_rekap_cmo.php > /dev/null


Maaf bukan debian user 
/* lirik bos celeng */



Di coba dulu ya ommm :) 
Reply all
Reply to author
Forward
0 new messages