Thanks for the reply, but I'm not sure I understood what I needed to do.
How to keep the script active? The script only needs to write text once
per event.
What should I do after writing the text to the file?
Regards
Drasko
Am 17.06.2022 um 09:11 schrieb Rainer Gerhards:
your script (rsysevent32790.sh) does not work properly. It needs to
keep active and not terminate by itself. Instead, once started, it
needs top read stdin until EOF is reached.
Rsyslog warns about the unexpected abnormal termination. That was
probably introduced in some version.
HTH
Rainer
El vie, 17 jun 2022 a las 1:52, d.jagodic via rsyslog
(<rsyslog@lists.adiscon.com>) escribió:
That's right, after the reset there is no warning on the first "Start
PLC now!" but after the second ... a warning/ error 2119 appears.
On the second attempt, the function write fails with errno=EPIPE.
written = write(pChildCtx->fdPipeOut, ((char*)szMsg) + offset,
len - offset);
if(written == -1) {
if(errno == EINTR) {
continue; /* call interrupted: retry write */
}
if(errno == EPIPE) {
LogMsg(0, RS_RET_ERR_WRITE_PIPE, LOG_WARNING,
"omprog: program '%s' (pid %ld) terminated;
will be restarted fd=%d",
pData->szBinary, (long)
pChildCtx->pid,pChildCtx->fdPipeOut);
cleanupChild(pData, pChildCtx); /* force restart in
tryResume() */
ABORT_FINALIZE(RS_RET_SUSPENDED);
}
The question is why is this happening?
I don't understand how you are trying to use omprog. Attaching the
contents of your script could help us better understand your use case.
When the PLC is started, the message "Start PLC now!" appears in the
messages, and then the script should be executed.
The script writes only the text to a file.
The script and rsyslog configuration has not changed since versions 8.13
and 8.29. There was no such warning/ error 2119 in those versions.
rsyslog.conf - general configuration
rsyslog_user.conf - user configuration
usrevent.conf - event configuration
rsysevent32790 .sh- event script
Regards
Drasko Jagodic
Am 16.06.2022 um 19:55 schrieb Joan Sala:
The warning message simply indicates that rsyslog has detected that
the program (.rsysevent32790.sh) has exited.
The way omprog is intended to be used is as follows: it launches the
program attaching a pipe to its stdin, the program should continuously
read lines (logs) from the pipe, until the pipe gets closed by rsyslog
(eof reading from it). If the program exits before that, rsyslog will
report that warning message and try to restart the program.
I don't understand how you are trying to use omprog. Attaching the
contents of your script could help us better understand your use case.
Regards
Joan Sala
On Mon, Jun 13, 2022, 09:20 d.jagodic via rsyslog
<rsyslog@lists.adiscon.com> wrote:
Hi,
In the embeded system we use rsyslog 8.2010.(but the same si in
8.2204)
Is it possible to prevent the cause of the following warnings?
rsyslogd: omprog: program '/tmp/.rsysevent32790.sh' (pid 29661)
terminated; will be restarted [v8.2204.1 try
https://www.rsyslog.com/e/2119 ]
rsyslogd: action 'action-34-omprog' suspended (module 'omprog'),
retry
0. There should be messages before this one giving the reason for
suspension. [v8.2204.1 try https://www.rsyslog.com/e/2007 ]
rsyslogd: action 'action-34-omprog' resumed (module 'omprog')
[v8.2204.1
try https://www.rsyslog.com/e/2359 ]
In parallel with the execution of the script, snmp-trap is sent,
currently we have a situation where the script is executed once,
but the
snmp-trap is sent twice with an interval of about 1 second.
Kind regards
Drasko
_______________________________________________
rsyslog mailing list
https://lists.adiscon.net/mailman/listinfo/rsyslog
http://www.rsyslog.com/professional-services/
What's up with rsyslog? Follow https://twitter.com/rgerhards
NOTE WELL: This is a PUBLIC mailing list, posts are ARCHIVED by a
myriad of sites beyond our control. PLEASE UNSUBSCRIBE and DO NOT
POST if you DON'T LIKE THAT.
_______________________________________________
rsyslog mailing list
https://lists.adiscon.net/mailman/listinfo/rsyslog
http://www.rsyslog.com/professional-services/
What's up with rsyslog? Follow https://twitter.com/rgerhards
NOTE WELL: This is a PUBLIC mailing list, posts are ARCHIVED by a myriad of
sites beyond our control. PLEASE UNSUBSCRIBE and DO NOT POST if you DON'T LIKE
THAT.
_______________________________________________
rsyslog mailing list
https://lists.adiscon.net/mailman/listinfo/rsyslog
http://www.rsyslog.com/professional-services/
What's up with rsyslog? Follow https://twitter.com/rgerhards
NOTE WELL: This is a PUBLIC mailing list, posts are ARCHIVED by a myriad of
sites beyond our control. PLEASE UNSUBSCRIBE and DO NOT POST if you DON'T LIKE
THAT.