2009-09-26 26 views
8

Używamy AutoSys do planowania zadań, a ja sam piszę dużo skryptów JIL (język instrukcji pracy), aby usunąć skrzynki i wstawić je ponownie ze względu na małe zmiany w pracy (np. Czas rozpoczęcia itd.) . Czy istnieje polecenie aktualizacji, którego można użyć? Firma CA w AutoSys cheat sheet nie ma żadnych informacji na ten temat.Aktualizacja programu AutoSys JIL

Odpowiedz

18

Tak,

Jest to atrybut update_job:.

Przykład zmienić pole BOX_A czas rozpoczęcia do 15:00 od 14:00

update_job: BOX_A 
start_times: "15:00" 

zapisać to w pliku i uruchomić go za pomocą Jil < filename.jil

+0

Najważniejsze jest to, aby zapisać to w plik, a następnie użyj jil

+0

Alternatywnie możesz po prostu wpisać jil w monicie uniksowym, a następnie wpisać polecenie zadania autosys –

0

update_job: YOUR_JOB_NAME start_times: 04:00

+0

Proszę dodać wyjaśnienie dla innych czytelników. –

1

Możesz użyć UPDATE_JOB. Zwróć uwagę, że jeśli użyjesz tego, a twoją aktualizacją jest usunięcie początkowych_czasów (zamiast tylko ich aktualizowanie), to, co zrobisz z jilą update_job, będzie nadal zawierać wpis start_times, ale nie podawaj żadnej wartości. Zobacz przykład poniżej:

update_job: BOX_A 
start_times: 

Powyższe spowoduje usunięcie start_times pracy. Jeśli po prostu usuniesz wartość parametru start_times w aktualizacji jil, parametry start_times nie zostaną zaktualizowane i pozostaną w jil.

0

Guys, jeśli jesteś zainteresowany, możesz utworzyć zadanie autosys, aby zaktualizować inne zlecenie. Poniższe dane wyjściowe można umieścić w pliku jil, aby utworzyć zadanie autosys, które po uruchomieniu spowoduje usunięcie sa z zadania, które działa 7 dni w tygodniu. Mam wiele zadań bazodanowych, które okazjonalnie nie muszą być uruchamiane podczas weekendu budowlanego, tj. W sobotę.

 -------------This goes in the jil file------------------- 
     /* ----------------- update_job_date ----------------- */ 

    insert_job: update_job_date job_type: c 
    box_name: update_job_attributes 
    command: echo "update_job\: runs_every_day job_type\: c days_of_week\: mo,tu,we,th,fr,su" | jil 
    machine: localhost 
    owner: [email protected] 
    permission: gx,wx 
    condition: d(job1) 
    description: "change date for update_job_date" 
    std_out_file: "$TEMP_PATH/$AUTO_JOB_NAME.log" 
    std_err_file: "$TEMP_PATH/$AUTO_JOB_NAME.log" 
    alarm_if_fail: 1 
    profile: /home/variables_autosys 

    -------------This goes in the jil file------------------- 
0

Rozumiem, co robi aktualizacja i czy można aktualizować wiele innych atrybutów. Powyższy przykład nie wymaga tworzenia pliku jil w celu wykonania aktualizacji.

Mój powyższy przykład dotyczy scenariusza, w którym użytkownik musi to zrobić dla zachowania adhoc. Tak więc w tym przypadku tworzą one skrzynkę konserwacyjną zawierającą zadania, które mogą być wymagane do włączania i wyłączania niektórych atrybutów autosysów na zleceniach. Łatwo jest zobaczyć wszystko w pudełku, a następnie możesz utworzyć kolejną pracę, aby przywrócić wszystko do porządku.

Niewiele osób wie, że można uruchomić polecenie aktualizacji jil z interfejsu graficznego. wszystko co musisz zrobić, to podać to w wierszu poleceń

 command: echo "update_job\: runs_every_day job_type\: c start_times\: " | jil 
0

jedna rzecz, która może trzeba rozważyć podczas wprowadzania poleceń bezpośrednio od Jil CLI, że zjazd ma być napisane po ukończeniu go swoją commands.Otherwise może nie działać. To stało się ze mną kilka dni temu.

Tak więc, jeśli to się stało, że wszedł do komendy w JIL i zrobił to w życie, spróbuj pisanie zjazd na koniec prompt.Something jak:

jil>> update_job: xyz <Enter> 
jil>>1>start_times: 11:00 <Enter> 
jil>>2>exit <Enter>