Cronjob für automatische Statistiken

Hilfe zu OTRS Problemen aller Art
Post Reply
ekoder
Znuny newbie
Posts: 12
Joined: 25 Feb 2016, 13:25
Znuny Version: 5.0.16

Cronjob für automatische Statistiken

Post by ekoder »

Hi,

folgendes Problem:
Einige Abteilungen, die unsere OTRS Installation nutzen, möchten zeitgesteuert diverse Statistiken per Mail erhalten.
Dafür habe ich in der Datei /opt/otrs/var/cron/otrs_daemon folgendes eingetragen:
--------

Code: Select all

# check OTRS daemon status
*/5 * * * *    $HOME/bin/otrs.Daemon.pl start >> /dev/null

# send Mail Statistics
0 8 * * 1,2,3,4,5 /opt/otrs/bin/otrs.Console.pl Maint::Stats::Generate --number 10029 --format Excel --mail-sender absender@maildomain.com --mail-recipient xxx@yyy.com --mail-recipient zzz@xxx.com --mail-body Ticketsliste
-------
Dies funktioniert auch sehr gut. Jeden Wochentag bekommen zwei Leute die Statistik zugesendet.
Nun versuche ich das für eine andere Abteilung zu realisieren und habe dazu eine weitere Zeile in die Datei angefügt:

--------

Code: Select all

5 * * * * /opt/otrs/bin/otrs.Console.pl Maint::Stats::Generate --number 10025 --format Excel --mail-sender absender@maildomain.com --mail-recipient xxx@yyyy.com --mail-body Ticketsliste
--------
Wenn ich den Befehl selbst als otrs User ausführe, funktioniert das ohne Probleme, allerdings verschickt das System nicht automatisch die Mail (sollte für Testzwecke jetzt mehrmals pro Tag ausgeführt werden).
Ich hab leider nichts brauchbares gefunden um das umzusetzen.

Hat da jemand einen Tipp für mich, wie ich es schaffe, mehrere wiederkehrende Statistiken zu konfigurieren? Hab ich irgendwas übersehen?

Vielen Dank für eure Unterstützung.

e.
Last edited by ekoder on 08 Sep 2017, 09:12, edited 1 time in total.
ekoder
Znuny newbie
Posts: 12
Joined: 25 Feb 2016, 13:25
Znuny Version: 5.0.16

Re: Cronjob für automatische Statistiken

Post by ekoder »

crontab -l -u otrs gibt folgendes zurück:

Code: Select all

otrs@xxxx:/opt/otrs/var/cron$ crontab -l -u otrs

# check OTRS daemon status
*/5 * * * *    $HOME/bin/otrs.Daemon.pl start >> /dev/null

# send Mail Statistics
0 8 * * 1,2,3,4,5 /opt/otrs/bin/otrs.Console.pl Maint::Stats::Generate --number 10029 --format Excel --mail-sender absender@maildomain.com --mail-recipient xxx@yyyy.com --mail-recipient zzz@xxx.com --mail-body Ticketsliste
root
Administrator
Posts: 3934
Joined: 18 Dec 2007, 12:23
Znuny Version: Znuny and Znuny LTS
Real Name: Roy Kaldung
Company: Znuny
Contact:

Re: Cronjob für automatische Statistiken

Post by root »

Hi,

Lege für jede Statistik eine eigene Datei in /op/otrs/var/cron/ an. Ich nutze zum Beispiel Dateien mit dem Muster stats_nnnnn wobei nnnnn die Nummer der Statistik ist.

Die Crontab wird dann als OTRS-Benutzer(!) mit

Code: Select all

bin/Cron.sh start
erstellt, bzw. mit

Code: Select all

bin/Cron.sh stop
gelöscht.

Einen kleinen Hinweise dazu findet man auch in der Doku im Abschnitt Upgrading: http://doc.otrs.com/doc/manual/admin/5. ... d-1.4.7.19

- Roy
Znuny and Znuny LTS running on CentOS / RHEL / Debian / SLES / MySQL / PostgreSQL / Oracle / OpenLDAP / Active Directory / SSO

Use a test system - always.

Do you need professional services? Check out https://www.znuny.com/

Do you want to contribute or want to know where it goes ?
ekoder
Znuny newbie
Posts: 12
Joined: 25 Feb 2016, 13:25
Znuny Version: 5.0.16

Re: Cronjob für automatische Statistiken

Post by ekoder »

Hi,

vielen Dank für dein Feedback.
Ich habe vergessen

Code: Select all

 bin/Cron.sh start
bzw

Code: Select all

 bin/Cron.sh stop
auszuführen.
Nachdem ich das gemacht habe, funktionierte es auch richtig :).

Generell spricht aber nichts dagegen das in einem File zu machen? Ausser Übersicht und so?

Vielen Dank.

E.
zzz
Znuny superhero
Posts: 888
Joined: 15 Dec 2016, 15:13
Znuny Version: All
Real Name: Emin
Company: Efflux GmbH
Contact:

Re: Cronjob für automatische Statistiken

Post by zzz »

Hallo ekoder,

ich würde Dir empfehlen, die Zeitgesteuerten Aufgaben in die SysConfig zu schreiben.

Daemon::SchedulerCronTaskManager::Task

Beispiel:

Code: Select all

$Self->{'Daemon::SchedulerCronTaskManager::Task'}->{'Statistik10025'} =  {
  'Function' => 'Execute',
  'MaximumParallelInstances' => '1',
  'Module' => 'Kernel::System::Console::Command::Maint::Stats::Generate',
  'Params' => [
    '--number',
    '10001',
    '--format',
    'Excel',
    '--mail-sender',
    'sender@yyy.de',
    '--mail-recipient',
    'empfaenger1@yyy.de',
    '--mail-recipient',
    'empfaenger2@yyy.de',
    '--mail-body',
    'Ticketsliste',
  ],
  'Schedule' => '5 * * * *',
  'TaskName' => 'Statistik10025'
};
Die Pflege ist leichter, fehlerresistenter bei Updates und Du hast eine bessere Übersicht über alle Tasks.

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

Free and premium add-ons: German | English
ekoder
Znuny newbie
Posts: 12
Joined: 25 Feb 2016, 13:25
Znuny Version: 5.0.16

Re: Cronjob für automatische Statistiken

Post by ekoder »

Hi zzz,

vielen Dank für den Tipp.
Das werde ich mir am besten mal in meiner Testumgebung ansehen :).
Aber wenns in der Datenbank gespeichert wird, wäre mir das in Summe glaub ich lieber, eben wegen Updatekompatibilität und so.

Thänks und top :).
root
Administrator
Posts: 3934
Joined: 18 Dec 2007, 12:23
Znuny Version: Znuny and Znuny LTS
Real Name: Roy Kaldung
Company: Znuny
Contact:

Re: Cronjob für automatische Statistiken

Post by root »

ekoder wrote: Generell spricht aber nichts dagegen das in einem File zu machen? Ausser Übersicht und so?
Hallo,

nein spricht nichts dagegen. Auch nicht das in der SysConfig zu machen. Da ist halt ohne Extraarbeit die Anzahl der Jobs limitiert. Egal was man nimmt, reine Geschmackssache. Ich pack halt meistens noch andere Sachen mit rein.

- Roy
Znuny and Znuny LTS running on CentOS / RHEL / Debian / SLES / MySQL / PostgreSQL / Oracle / OpenLDAP / Active Directory / SSO

Use a test system - always.

Do you need professional services? Check out https://www.znuny.com/

Do you want to contribute or want to know where it goes ?
Post Reply