X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=scripts%2Ftask_server.pl;h=fcdef49296fbae2c0316d5e539d7cc46e55669ba;hb=cecc0509e2a2abeaca123ab95a2364eb98d0a380;hp=cfdd8668b15b303a6544dfa2a60661694cfdb4a9;hpb=e3159b228e66bd345e33efcda84af064217f4eb9;p=kivitendo-erp.git diff --git a/scripts/task_server.pl b/scripts/task_server.pl index cfdd8668b..fcdef4929 100755 --- a/scripts/task_server.pl +++ b/scripts/task_server.pl @@ -21,7 +21,7 @@ use English qw(-no_match_vars); use File::Spec; use List::MoreUtils qw(any); use List::Util qw(first); -use POSIX qw(setuid setgid); +use POSIX qw(setlocale setuid setgid); use SL::Auth; use SL::DBUpgrade2; use SL::DB::AuthClient; @@ -186,6 +186,11 @@ sub notify_on_failure { sub gd_preconfig { my $self = shift; + # Initialize character type locale to be UTF-8 instead of C: + foreach my $locale (qw(de_DE.UTF-8 en_US.UTF-8)) { + last if setlocale('LC_CTYPE', $locale); + } + SL::LxOfficeConf->read($self->{configfile}); die "Missing section [task_server] in config file" unless $lx_office_conf{task_server}; @@ -246,6 +251,10 @@ sub run_once_for_all_clients { my $history = $job->run; + debug(" Executed job " . $job->package_name . + "; result: " . (!$history ? "no return value" : $history->has_failed ? "failed" : "succeeded") . + ($history && $history->has_failed ? "; error: " . $history->error_col : "")); + notify_on_failure(history => $history) if $history && $history->has_failed; }