SchedulerCronTaskManager - Custom

Hilfe zu OTRS Problemen aller Art
Post Reply
tuxtom
Znuny expert
Posts: 173
Joined: 22 Sep 2016, 11:44
Znuny Version: 6.0.38
Real Name: Tux
Location: Germany
Contact:

SchedulerCronTaskManager - Custom

Post by tuxtom »

Moin Alle,
weiß jemand wie man diesen Parameter:

Code: Select all

$(date -d "yesterday" "+StartDay=%d&StartMonth=%m&StartYear=%Y&EndDay=%d&EndMonth=%m&EndYear=%Y&TicketAttributes=TicketNumber&TicketAttributes=Created&TicketAttributes=Queue&TicketAttributes=Contact")
in der GUI unter Params rein bekommt?
Auf der Konsole funktioniert der Befehl:

Code: Select all

$HOME/bin/otrs.Console.pl Maint::Stats::Generate --number 100XX --params=$(date -d "yesterday" "+StartDay=%d&StartMonth=%m&StartYear=%Y&EndDay=%d&EndMonth=%m&EndYear=%Y&TicketAttributes=TicketNumber&TicketAttributes=Created&TicketAttributes=Queue&TicketAttributes=Contact") --mail-sender xxxx@xxxx --mail-recipient xxxx@xxxx --mail-body "Bericht Test" --format CSV
Kann einer helfen?
Ich würde gerne in der GUI den Task einstellen.
Gruß, Tom.
-----------------------
Debian
OTRS 6.0.38, ITSM 6
zzz
Znuny superhero
Posts: 889
Joined: 15 Dec 2016, 15:13
Znuny Version: All
Real Name: Emin
Company: Efflux GmbH
Contact:

Re: SchedulerCronTaskManager - Custom

Post by zzz »

Hallo Tom,

da würde mir spontan dieser Post einfallen: viewtopic.php?p=151557#p151557

In diesem Beispiel war es eine XML, aber Du kannst die Schlüssel auch ganz normal in der GUI anpassen.
Dabei ist zu beachten, dass ein Leerzeichen als neuer Parameter gesehen wird.
Ich denke mal '--params=$(date -d "yesterday"' wäre dann

Code: Select all

'Params' => [
[...]
  '--params=$(date',
  '-d',
  '"yesterday"',
[...]
Aber da bin ich mir nicht ganz sicher. Das müsst Du testen.

Viele Grüße
Emin
Professional OTRS, Znuny & OTOBO services: efflux.de | efflux.de/en/

Free and premium add-ons: German | English
tuxtom
Znuny expert
Posts: 173
Joined: 22 Sep 2016, 11:44
Znuny Version: 6.0.38
Real Name: Tux
Location: Germany
Contact:

Re: SchedulerCronTaskManager - Custom

Post by tuxtom »

Moin Emin,
ich habe das hier in der GUI versucht:

Code: Select all

--params
$(date','-d','"yesterday"','"+StartDay=%d&StartMonth=%m&StartYear=%Y&EndDay=%d&EndMonth=%m&EndYear=%Y&TicketAttributes=TicketNumber&TicketAttributes=Created&TicketAttributes=Queue&TicketAttributes=Contact"')
Bringt leider nichts, oder ich habe das falsch verstanden.
Die Fehlermeldung besagt:

Code: Select all

There was an error executing Execute() in Kernel::System::Console::Command::Maint::Stats::Generate: Error: Date::Pcalc::Days_in_Month(): year out of range at /xxx/xxx/xxx/xxx/xxx/Kernel/System/Stats/Static/CommunicationStatistic.pm line 159.
Bin leider kein Entwickler.
Noch ne Idee?
Gruß, Tom.
-----------------------
Debian
OTRS 6.0.38, ITSM 6
zzz
Znuny superhero
Posts: 889
Joined: 15 Dec 2016, 15:13
Znuny Version: All
Real Name: Emin
Company: Efflux GmbH
Contact:

Re: SchedulerCronTaskManager - Custom

Post by zzz »

Hallo Tom,

sorry für die späte Antwort. Bei mir hat es auf Anhieb, in der GUI, auch nicht funktioniert. Ich denke, dass es an der Date-Funktion liegt.

Ein Crontab sollte in diesem Fall einfacher sein.
su otrs
crontab -e
Das hier anpassen, speichern und Cron-Service sicherheitshalber restarten.

Code: Select all

*/5 * * * * /opt/otrs/v1/bin/otrs.Console.pl Maint::Stats::Generate --number 10001 --params=$(date -d "yesterday" "+StartDay=\%d&StartMonth=\%m&StartYear=\%Y&EndDay=\%d&EndMonth=\%m&EndYear=\%Y&TicketAttributes=TicketNumber&TicketAttributes=Created&TicketAttributes=Queue&TicketAttributes=Contact") --mail-sender root@localhost --mail-recipient root@localhost --mail-body "Bericht Test" --format CSV
Wichtig ist, dass die Prozentzeichen mit einem \ Escaped werden (hab ich oben schon gemacht).

Viele Grüße
Emin
Professional OTRS, Znuny & OTOBO services: efflux.de | efflux.de/en/

Free and premium add-ons: German | English
Post Reply