Halo, On Thu, May 13, 2004 at 05:45:27PM +0700, Kalpin Erlangga Silaen wrote: > Dear all, > > saya sudah coba jalankan : > #svscan /service/ > tapi muncul berikut : > > supervise: fatal: unable to acquire mail/supervise/lock: temporary failure > supervise: fatal: unable to acquire mail/supervise/lock: temporary failure > supervise: fatal: unable to acquire mail/supervise/lock: temporary failure > supervise: fatal: unable to acquire mail/supervise/lock: temporary failure > supervise: fatal: unable to acquire mail/supervise/lock: temporary failure
Memang daemontools nggak selalu cocok dengan program2 yg lain. Contoh sendmail jadi spawn banyak process kalo pake "sendmail -bd", tapi "sshd" jalan ok. Saya sendiri nggak pake daemontools. Pas pake RH7 dulu Apache sering mati tengah malem pas logrotate jalan. Jadi saya bikin script ini. Pake Perl, tapi. Jalanin lewat cron. Perlu dimodifikasi untuk keperluan anda. --- #!/usr/bin/perl use Sys::Syslog qw(:DEFAULT setlogsock); use strict "vars"; my $status = "FAILED"; my $start_it = 0; # ada nggak httpd.pid, kalo nggak ada, service nggak jalan. if (! -e "/var/run/httpd.pid") { $start_it = 1; } else { # ada httpd.pid, tapi check dulu kalo ini bukan pid basi my $httpd_pid = `cat /var/run/httpd.pid`; chomp($httpd_pid); my $result = `ps auxc | grep $httpd_pid`; $start_it = 1 if ($result =~ /^\s*$/); } # kwit if all ok exit 0 if (! $start_it); # atau restart daemon system('/etc/rc.d/init.d/httpd', 'start'); $status = "SUCCEED" if ($? == 0); # log ke syslog setlogsock("unix"); openlog("httpd_watchdog", "cons,pid", "daemon"); syslog("alert", "httpd restarted by watchdog - status $status"); closelog(); my $date = `date`; # mail kalo perlu notifikasi open (MAIL, "| /usr/sbin/sendmail -t"); print MAIL <<HEREMAIL; To: [EMAIL PROTECTED] From: [EMAIL PROTECTED] Subject: httpd kena restart [$status] HTTPD direstart: $date [STATUS] $status HEREMAIL close MAIL; --- > dan sama sekali tidak bisa jalan. > > Btw...gimana menguninstall daemontools ? Diem-in aja. Asal "svscan" nggak dipanggil pas boot nggak bakal masalah. > > Mungkin bisa saya jelaskan sedikit lagi : > misalkan saya punya mailserver yang membuka port 25 dan 110 dan saya ingin > buat rutin bahwa jika services ini mati maka langsung up...kalau bisa jangan > pakai daemontools...karena sedikit rumit...saya adalah newbie...dan > dokumennya masih sedikit, kalau bisa menggunakan bash script. Untuk port 110, biasanya POP3 server dipanggil lewat inetd atau xinetd. Jadi check aja apa inetd/xinetd masih hidup. Have fun dan good luck :) Andrew... > > > Thx. > > > ----- Original Message ----- > From: "slickenside" <[EMAIL PROTECTED]> > To: "Kalpin Erlangga Silaen" <[EMAIL PROTECTED]> > Sent: Wednesday, May 12, 2004 9:31 PM > Subject: Re[3]: [linux-programming] memonitor service > > > > Hello Kalpin, > > > > Friday, May 14, 2004, 8:44:32 AM, you wrote: > > > > KES> Hello Ronny, > > > > KES> saya newbie neh...saya sudah kunjungi situs tersebut dan install > > KES> tetapi rumit. Berikut output setelah saya menginstall daemontools > > > > KES> root 24785 0.0 0.8 2160 1040 ? S 08:28 > > KES> 0:00 /bin/sh /command/svscanboot > > KES> root 24787 0.0 0.2 1420 332 ? S 08:28 0:00 svscan > /service > > > > ini berarti program membaca konfigurasi yang ada di /service > > > > KES> root 24788 0.0 0.2 1372 272 ? S 08:28 > > KES> 0:00 readproctitle service errors: ...es not exist?supervise: > > KES> fatal: unabl > > > > ini karena file script konfigurasi dari file executables ada di > > /etc/../../mailrun > > > > KES> root 25614 0.0 0.2 1380 308 ? S 08:42 0:00 > supervise mail > > > > congrats program is work !! > > > > KES> root 25821 0.0 0.0 0 0 ? Z 08:45 0:00 > [supervise <defunct>] > > KES> root 25822 0.0 0.6 2812 856 pts/0 R 08:45 0:00 > ps -awux > > > > KES> problemnya adalah : > > KES> 1. Daemon MailServer saya ada di /usr/sbin > > KES> 2. Pemanggil MailServer ini ada di /etc/rc.d/init.d/mailrun dengan > > KES> beberapa optional seperti -p -q -t > > KES> 3. PID program ini disimpan di /var/run/mail.pid > > > > KES> setelah saya baca dokumentasi di crypto ternyata service yang di > > KES> supervise itu ada di /service. Apakah saya harus buat link dari > > KES> /usr/sbin/maildaemon ke /service ? bagaimana dengan optionnya dan > > KES> PIDnya ? atau apakah yang saya copy itu /etc/rc.d/init.d/mailrun nya > > KES> ke /service ? > > > > > > Ya silahkan di SymLinks /etc/../../mailrun ke /service > > > > best regards, > > slickenside > > [EMAIL PROTECTED] > > > > KES> Mohon pencerahannya > > > > KES> Tuesday, May 11, 2004, 5:34:58 PM, you wrote: > > > > RH>> On 13-May-2004, Kalpin Erlangga Silaen wrote: > > >>> misalkan saya mempunyai sebuah aplikasi seperti sendmail yang memakai > > >>> port 30. Bagaimana saya membuat sebuah cronjob untuk memonitor > > >>> services dari sendmail saya ini jika down maka servicesnya otomatis > > >>> dijalankan, juga dibuat log misalnya downnya tanggal berapa dan berapa > > >>> lama. PID sendmail tersebut dibuat di /var/run/name.pid > > > > RH>> *sigh* > > RH>> http://linux.or.id/wiki/index.php?pagename=MerusakMailThreading > > > > RH>> http://cr.yp.to/daemontools.html > > > > RH>> Ronny > > > > > > > > > > KES> -- > > KES> Best regards, > > KES> Kalpin mailto:[EMAIL PROTECTED] > > > > > > > > > > > > -- > > Best regards, > > slickenside mailto:[EMAIL PROTECTED] > > > > > > -- > > Berhenti langganan: [EMAIL PROTECTED] > > Arsip dan info: http://linux.or.id/milis.php > > > > > > > -- > Berhenti langganan: [EMAIL PROTECTED] > Arsip dan info: http://linux.or.id/milis.php -- Berhenti langganan: [EMAIL PROTECTED] Arsip dan info: http://linux.or.id/milis.php