Co to jest praca w tle?
Zadanie w tle to proces nieinteraktywny, który działa poza normalnymi operacjami interaktywnymi. Działają równolegle i nie zakłócają interaktywnych (zadań pierwszoplanowych) procesów i operacji.
Planowany jest od SM36. Możesz go przeanalizować z SM37, przeglądając jego dziennik zadań.
Zalety pracy w tle
- Zmniejsza wysiłek ręczny i automatyzuje zadanie.
- Można to zaplanować zgodnie z wyborem użytkownika.
- Zmniejsza interakcję użytkownika i może działać płynnie w tle bez ingerencji użytkownika
- Po zdefiniowaniu wariantu zadania w tle użytkownik nie musi martwić się o wprowadzenie wartości w polu. W ten sposób zmniejsza się również dezorientacja użytkowników.
- Idealny do programów czasochłonnych / wymagających dużej ilości zasobów, które można zaplanować do uruchomienia w nocy (przy niskim obciążeniu systemu).
Prace w tle są podzielone na trzy kategorie -
- Klasa A (priorytet wysoki / krytyczny) : - Niektóre zadania są pilne lub krytyczne i muszą być zaplanowane z priorytetem klasy A. Priorytet klasy A rezerwuje jeden lub więcej procesów roboczych w tle. Użytkownicy muszą zdecydować, ile procesów roboczych w tle należy przypisać do priorytetowego zadania klasy A. Załóżmy, że użytkownik wybiera 2 procesy pracy w tle dla tej kategorii, a następnie dostępne procesy pracy w tle dla klasy B i C = (Łączna liczba procesów roboczych ustawionych w trybach pracy RZ03) - (Procesy pracy w tle dopuszczone do kategorii klasy A).
- Klasa B (średni priorytet) : - Po zakończeniu zadań klasy A, zadanie klasy B rozpocznie wykonywanie w tle przed zadaniami klasy C.
- Klasa C (niski priorytet) : -Uruchamia się po zakończeniu zadań klasy A i klasy B.
Możliwy stan zadań w tle
- Zaplanowane: - Zdefiniowano nazwę i wariant programu, ale nie zdefiniowano warunków początkowych, takich jak data rozpoczęcia, data zakończenia, częstotliwość itp. Oznacza to, że nie określono, kiedy zadanie powinno być zaplanowane w systemie.
- Zwolniony: - Wszystkie wymagane kryteria są spełnione w celu zdefiniowania stanowiska. Warunek rozpoczęcia jest konieczny, aby zadanie miało status zwolnienia.
- Gotowe: - Wszystkie wymagane warunki są spełnione, aby zadanie było wykonywane w tle. Jednak program do planowania zadań umieścił zadanie w kolejce, ponieważ oczekuje na zwolnienie procesu roboczego w tle.
- Aktywny: - Zadanie zostało uruchomione w tle. Nie możemy zmienić statusu zadania, gdy ma ono status Aktywny.
- Zakończone: - Zadanie zostało wykonane pomyślnie. Oznacza to, że żądane zadanie jest wykonywane bez żadnego błędu.
- Anulowano: - Istnieją dwie możliwości tego. Administrator wymusił anulowanie zadania lub mógł wystąpić problem z zadaniem. Możesz to sprawdzić w dziennikach zadań.
Jak zaplanować pracę w tle?
Możesz zaplanować zadanie w tle za pomocą SM36 . Można zaplanować zaplanowane lub natychmiastowe prace.
Krok 1) Wykonaj kod T SM36 .
Krok 2) Wpisz nazwę zadania, priorytet (A / B / C) i serwer docelowy. Zadania w tle po zaplanowaniu na serwerze docelowym są uruchamiane na tym serwerze. Głównym celem definiowania serwera docelowego jest równoważenie obciążenia.
Krok 3) Kliknij „ Odbiorca listy buforowania” . Otrzymasz wynik w swojej skrzynce pocztowej. Możesz sprawdzić pocztę z SBWP.
Krok 4 ) Wprowadź swoją nazwę użytkownika SAP i kliknij przycisk kopiowania.
Krok 5 ) Kliknij przycisk Krok , aby zdefiniować program ABAP, szczegóły wariantu itp.
Krok 6) Zdefiniuj nazwę programu, szczegóły wariantu.
- Wprowadź nazwę programu, nazwę wariantu w polu. Jeśli nie utworzyłeś wariantu zgodnie z wymaganiami, pozostaw to pole puste.
- Naciśnij przycisk Zapisz.
Krok 7) Po zaplanowaniu zadania pojawi się następujący ekran.
Krok 8) Kliknij Warunki rozpoczęcia, aby wypełnić datę rozpoczęcia, datę zakończenia, częstotliwość itp. Dla oferty pracy. Jeśli nie określisz warunku rozpoczęcia, zadanie zawsze pozostanie w stanie zaplanowanym . Zadanie o statusie zaplanowanym nigdy nie zostanie uruchomione.
- Kliknij Data / Godzina (dla zadań okresowych) . Jeśli klikniesz „Natychmiastowe”, zadanie rozpocznie się od razu. Ale nie będzie to praca okresowa. To jak „ naciśnij i uciekaj”.
- Określ datę / godzinę rozpoczęcia pracy, datę / godzinę zakończenia. Zadanie zostanie zwolnione dopiero po osiągnięciu zaplanowanej daty / godziny rozpoczęcia .
- Naciśnij wartości okresowe.
Krok 9) Kliknij Okres godzinowy / dzienny / tygodniowy, aby zdefiniować częstotliwość pracy zgodnie z wymaganiami.
Krok 10) Tutaj określasz powtarzające się kryteria zadania, na przykład możesz uruchomić zadanie co 5 dni od daty rozpoczęcia. Tutaj wybieramy zadanie, które ma być uruchamiane co 10 minut
Krok 11) Kliknij przycisk Zapisz .
Krok 12) Kliknij ponownie Zapisz .
Krok 13) Kliknij ponownie Zapisz
Krok 14) Po zdefiniowaniu kroku zadania i warunków rozpoczęcia pojawi się następujące okno.
Krok 15) Naciśnij Zapisz.
Krok 16) Idź do SM37, aby poznać status zadania.
Krok 17) Wybierz kryteria dla zadania, które chcesz monitorować.
- Wpisz swoją nazwę pracy i nazwę użytkownika, który zaplanował zadanie.
- Wybierz stan zadania.
- Określ zakres dat. W naszym scenariuszu po prostu określamy datę końcową, zachowując Od daty otwarcia.
Krok 18) Pojawi się następujący ekran. Spójrz na stan, jest zwolniony oznacza, że warunki rozpoczęcia są spełnione, a zadanie znajduje się w kolejce i oczekuje na zwolnienie procesu pracy w tle.
Jak zmienić harmonogram pracy w tle
Przełożone zadania nie będą uruchamiane w przyszłości. Pamiętaj, że nie możesz zmienić harmonogramu zadania, gdy jest ono aktywne .
Krok 1) Wykonaj SM37.
Krok 2) Wypełnij kryteria.
- Nazwa zadania i nazwa użytkownika, według której zadanie jest zaplanowane.
- Wybierz status. Aby zmienić harmonogram zadania, można wybrać tylko stan Zwolniony / Gotowy.
- Określ zakres dat.
- Naciśnij przycisk Wykonaj (F8).
Krok 3) Wybierz określone zadanie i naciśnij Zadanie -> (Zwolnione -> Zaplanowane).
Krok 4) Po naciśnięciu „ Wydane -> Zaplanowane ” na pasku stanu pojawi się komunikat .