ID |
Date |
Icon |
Author |
Author Email |
Category |
OS |
ELOG Version |
Subject |
68589
|
Thu Mar 30 09:14:13 2017 |
| Andreas Luedeke | andreas.luedeke@psi.ch | Question | Linux | 3.12 | Re: Elog stopped working |
I have a crontab set-up for root:
crontab -e
* * * * * if ! ps -C elogd >/dev/null;then /sbin/service elogd restart;fi
The script just checks if elogd is still running and if not, it'll restart it. We run Centos, but I'm sure it'll be easy to adapt for Ubuntu (I don't know much about Debian).
This will only help if elogd really crashed; in case it is still running at 100% cpu load this won't help.
In our case (~30 logbooks, > 100 entries per day, ~ hundred users) elogd is crashing about once a week. With the help of this script it means 1 minute downtime a week: that's acceptable.
See https://midas.psi.ch/elog/config.html on how to use a logfile with elogd. Here's the relevant excerpt:
Logfile = <file>
This option specifies a filename which logs all login/logout activities and successful user connections for logbooks with user level access. The the logging level (see below) is larger than 1, also read and write accesses can be logged.
Logging level = 1 | 2 | 3
Specifies the logging level. The higher this value, the more information is logged. Default is 2:
- 1: Log only logins and logouts
- 2: Log also write accesses
- 3: Log also read accesses
John Becker wrote: |
Dear all,
I have elog version 3.12-bd75964 installed on an Ubuntu OS. We started working with it yesterday and today I was informed that the users could not connect to the elog. When I tried it was also not possible to get to the elog website. After restarting the Ubuntu machine everything was back to normal.
Is there a log I can check to find out why the elog stopped working?
Regards,
John
|
|
67816
|
Thu Feb 26 10:39:58 2015 |
| Stefan Ritt | stefan.ritt@psi.ch | Question | Windows | 2.9.2 | Re: Elog stability with multiple users |
By desing, there is no collision between different users, since all requests are executed in sequence (single thread). The only problem is that the server becomes unavailable for others if it executes a long search. This is why most users of large lobooks restrict their search to let's say the last month or so by default. This speeds up the search and limits the dead time for others. This can be done via the show last default = <days> directive.
Alan Grant wrote: |
Are there any known or reported daemon stability issues with an increase of concurrent users logged in to view and search entries, while the elog client is also adding 5 to 10 new entries every minute during a peak 2-hour period each day?
|
|
67817
|
Fri Feb 27 23:06:53 2015 |
| Alan Grant | agrant@winnipeg.ca | Question | Windows | 2.9.2 | Re: Elog stability with multiple users |
We have reduced entries for Search reasons by removing older text files and that seems to speed up things.
However, a recurring problem persists during peak period where the service connection is lost (site says "Not
found" on both client and directly on server), and it cannot be restarted or killed. Only a reboot of the 2010
x64 virtual server will make it available again.
Any further info or details I can provide please advise. Thank you Stefan. |
67818
|
Sat Feb 28 14:08:43 2015 |
| David Pilgram | David.Pilgram@epost.org.uk | Question | Windows | 2.9.2 | Re: Elog stability with multiple users |
I grant that this may be a complete red herring, but your description below - not available and having to reboot -
might have another explanation. At least in Linux.
I have found that if you have a broken thread, and you try to access that thread, the daemon goes into an endless
loop and
I could not kill off the daemon by normal means, but had to reboot the computer. The daemon cannot cope with not
finding
an entry where one is referenced by a subsequent (or previous, I assume) entry.
A broken thread can occur if you move a thread with a large number of subsequent entries - more than say 50 (I
don't know
the precise number) from one log book to another. The copy part of the move works, but the deleting of the entries
in the
original log book is incomplete, leaving an orphan set of (later) entires. Access those, and it's time for a
reboot. Which makes
finding them a potentially tedius and multiple rebooting exercise. I know, because I've had to track a number in
my time.
Just a thought.
David.
> We have reduced entries for Search reasons by removing older text files and that seems to speed up things.
> However, a recurring problem persists during peak period where the service connection is lost (site says "Not
> found" on both client and directly on server), and it cannot be restarted or killed. Only a reboot of the 2010
> x64 virtual server will make it available again.
>
> Any further info or details I can provide please advise. Thank you Stefan. |
67819
|
Mon Mar 2 08:06:38 2015 |
| Stefan Ritt | stefan.ritt@psi.ch | Question | Windows | 2.9.2 | Re: Elog stability with multiple users |
Being not able to kill a server running in an endless loop seems strange to me. If you put any program artificially into an endless loop, you can kill it via "kill -9 <pid>". Have you tried that? The only exception I
can imagine is if there is a problem in the file system, like your elog logbooks are mounted via NFS or some other remote filesystem, and you have a problem there. Since the process might be stuck in kernel
mode, you cannot kill it. That's why I have all my servers running on local file systems. Just another thought.
/Stefan |
68518
|
Thu Dec 22 09:41:35 2016 |
| Stefan Ritt | stefan.ritt@psi.ch | Info | Windows | 3.1.2 | Re: Elog source code giving errors when compiling about missing header files |
You need the netdb.h header file to compile elog. I see that you compile under Windows. You have to make sure that your compiler installation comes with all header files. The netdb.h file is usually in /usr/include under Unix.
rahul bhandari wrote: |
I downloaded the source code from the git repository which contained the new fix that was made for the missing username-crash error. I tried compiling the elogd.c file using a GCC compiler and it gave an error about missing header files. It first gave an error about netdb.h file and when I commented that header file call, it gave further errors for other header files. I do not really understand why it gives an error about that.
|
|
69820
|
Mon Aug 5 21:15:08 2024 |
| Truupe | pijuels@gmail.com | Question | Other | 3.1.5 | Re: Elog on FreeBSD |
Welp, nevermind, I dug a little more and managed to compile it on 14.1 using cmake.
Truupe wrote: |
Anyone using elog on FreeBSD nowadays? I know it used to be in the ports tree about 10 years ago but seems to be abandoned. Tried to compile from source on 14.1, but no luck there.
|
|
68474
|
Wed Nov 30 14:53:41 2016 |
| Stefan Ritt | stefan.ritt@psi.ch | Question | Windows | V3.1.0-3c6435e | Re: Elog not see image magick |
The detection in elogd works by executing the command "convert" and check if the program executes. If you start elogd as a service, the program might see another path variable. Maybe reboot Windows or start the service in the environment of a real user instead of system, where it might miss your modified "path".
Stefan
Daniel Sajdyk wrote: |
Hello.
I finally try add ImageMagick to ELOG.
I downloaded latest version (ImageMagick-7.0.3-Q16) and installed it. Everything looks ok, but when I start Elog service it says that "ImageMagick not detected".
When I look at the "path" variable i have "C:\Program Files\ImageMagick-7.0.3-Q16;C:\ProgramData\Oracle\Java\javapath;[...]".
What else can I check?
Regards
Daniel.
Ps. My system is Windows 7 Pro.
|
|