Setelah saya melakukan riset mengenai getmail dalam ISPConfig maka saya memberikan kesimpulan seperti ini
- getmail dijalan lewat cron yang berada di directory /var/spool/cron
[root@pf4 cron]# pwd
/var/spool/cron
[root@pf4 cron]# ls -al
total 16
drwx——. 2 root root 4096 Aug 27 14:44 .
drwxr-xr-x. 15 root root 4096 Aug 27 14:31 ..
-rw——- 1 root root 68 Aug 27 14:44 getmail
-rw——- 1 root root 128 Aug 27 14:44 rootDari informasi di atas user getmail akan menjalankan instruksi yang ada di dalam file getmail .
- Jika kita lihat isinya maka
[root@pf4 cron]# cat getmail
*/5 * * * * /usr/local/bin/run-getmail.sh > /dev/null 2>> /dev/null - Sedangkan isi dari run-getmail.sh adalah:
[root@pf4 cron]# cat /usr/local/bin/run-getmail.sh
#!/bin/sh
PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/X11R6/bin
set -e
cd /etc/getmail
rcfiles=””
for file in *.conf ; do
if [ $file != “*.conf” ]; then
rcfiles=”$rcfiles -r $file”
fi
done
#echo $rcfiles
if [ -f /tmp/.getmail_lock ]; then
echo ‘Found getmail lock file /tmp/.getmail_lock, we quit here.’
else
touch /tmp/.getmail_lock
if [ “$rcfiles” != “” ]; then
/usr/bin/getmail -v -g /etc/getmail $rcfiles || true
fi
rm -f /tmp/.getmail_lock
fi - Perhatikan script di atas, script di atas akan dijalankan jika file /tmp/.getmail_lock tidak ada.
Ada kalanya kita melakukan reboot saat shudown dan file ini masih ada, keadaan ini akan menyebabkan getmail tidak bisa berjalan.
Untuk mengatasinya delete /tmp/.getmail_lock jika terjadi masalah - Perhaikan juga bahwa yang bisa menjalankan program ini hanya user getmail, jadi jika menjalankan secara manual kita harus masuk ke user getmail:
# su -l getmail
-bash-4.1$ rm /tmp/.getmail_lock
-bash-4.1$ /usr/local/bin/run-getmail.sh
Referensi:
http://www.kingcomputerservices.com/unix_101/using_cron_basics.htm .
Kunjungi www.proweb.co.id untuk menambah wawasan anda.
Memahami getmail pada ISPConfig