Schedulering af SAS job i MS Task Scheduler, som sender e-mail med log og statuskode ved fejl



Relaterede dokumenter
Jobafvikling i batch under Windows

DPR lokal persondatabase. Checkliste for CPR migrering

Opsætning af Backup. Hvis programmet registreres korrekt vises nedenstående skærmbillede. Genstart herefter programmet.

Installation af Bilinfo på Windows

DET KONGELIGE BIBLIOTEK NATIONALBIBLIOTEK OG KØBENHAVNS UNIVERSITETS- BIBLIOTEK. Index

Opsætning af Backup. Dette er en guide til opsætning af backup med Octopus File Synchronizer.

IBM Network Station Manager. esuite 1.5 / NSM Integration. IBM Network Computer Division. tdc - 02/08/99 lotusnsm.prz Page 1

Status på det trådløse netværk

Vejledning. Opsætning af Trio Web Vers 2.0 feb. 2010

Web Admin 5.5. Brugsvejledning for User admin. Copyright 2003 Gullestrup.net

Bruger Manual For WT-215W WIFI relæ

Web Admin 5.5. Brugsvejledning for Domain admin. Copyright 2003 Gullestrup.net

Umbraco installationsvejledning

Opsætning af MobilePBX med Kalenderdatabase

Portal Registration. Check Junk Mail for activation . 1 Click the hyperlink to take you back to the portal to confirm your registration

Installationsguide IBM Tivoli Storage Manager for Databases Data Protection for Microsoft SQL Server

1 Indlæsning af script

Hvad er en terminalserver?

IIS 8.0 & 8.5 & 10.0 SSL Administration

Sentinel (Dynamisk IP) til ZyWALL (Statisk IP) VPN Tunnel

Kald af PingService via SOAPUI

Vejledning til at tjekke om du har sat manuel IP på din computer.

Installationsguide IBM Tivoli Storage Manager for Mail Data Protection for Microsoft Exchange Server

SPECIALTRYKKERIETS KUNDE WEBPORTAL KOM GODT I GANG

Brugermanual. PoP3 og Outlook Express Webmail Udarbejdet af IT-afdelingen 2005

Buildvejledning (Release, patch og testversion)

Aktivering af Survey funktionalitet

Indhold. Download driver Find version af Windows Hent drivers til Windows Udpak driver... 6

DET KONGELIGE BIBLIOTEK NATIONALBIBLIOTEK OG KØBENHAVNS UNIVERSITETS- BIBLIOTEK. Indhold

Vejledning til forskellige mail programmer

Rockband. Introduktion. Scratch. I dette projekt skal du lære, hvordan du kan kode dit eget musikinstrument! Arbejdsliste.

MSI pakke til distribution af AutoPilot komponenter.

Hvordan vælger jeg dokumentprofilen?

Godkendelsesdato Version Rettet af Rettelse(r)

Installation af Web-konfigurationsprogrammer

Vores mange brugere på musskema.dk er rigtig gode til at komme med kvalificerede ønsker og behov.

KUNDE-WEBPORTAL KOM GODT I GANG

Indhold Startside side 1 Opret virksomhed side 2 Opret produkt side 4 Opret fagområde side 9

Vejledning til installation af Outlook Kalender Integration

Installation af web-konfigurationsprogrammer

Vejledning til opsætning af mail

Opsætning af Bolyguard/Scoutguard MG982 til GPRS

Region Syddanmark Guide til oprettelse og udsendelse af nyhedsbreve i Peytz Mail

Ruko SmartAir. Updater installation

Installation af web-konfigurationsprogrammer

RentCalC V Soft-Solutions

Adobe Acrobat Connect brugergrænsefladen

Introduktion til OPC Access

Hurtig Start Guide 1

QUICK START Updated:

Indhold. Vejledning til ShareFile. Sådan uploader du en fil til My Files & Folders. Sådan uploader du en fil til Shared Folders

Vejledning til formularmodul

PBX Online Brugervejledning

QUICK START Updated: 18. Febr. 2014

Systemair Connect. Opsætning

Trin-for-trin guide til debatforum

Opsætning af Oracle Designer 10g repositorie

Tracking af YouTube i Google Tag Manager og Universal Analytics (Seneste version)

Databaseadgang fra Java

Håndbog Til CPR services. Bilag 10 Opsætning af CPR klienten til understøttelse af forskellige installationstyper

Gå ind på forsiden til hjemmesiden. Skriv typo3 i adresselinjen og tryk på retur.

Gør det selv. Vejledning. Skift adgangskode til Norddjurs PC og Citrix fra Citrix IT-AFDELINGEN

OrCAD Capture TCL IDE med Eclipse

HELLO INSTALLATIONS GUIDE - DANSK RACKPEOPLE

Det Danske Filminstitut byder velkommen til vores UDP Server. Pligtaflevering - Version 2.0

Manual for installering og brug af IE Privacy Keeper version 2.7 af Anette B. Overgaard Maj 2005

Processer og tråde. dopsys 1

The purpose of our Homepage is to allow external access to pictures and videos taken/made by the Gunnarsson family.

Opret ODBC datakilde Vejledning

LØNSEDDEL VIA MED EPOS LØN

Generelt gælder det at SQL serveren skal understøtte SQL Authentication (Mixed mode) da SIMS Serveren kommunikerer gennem en SQL bruger.

På denne server vil materiale til kommende møder blive lagt i en mappe, som du kender det fra Windows stifinder og Apples Finder.

Amesto Indledning... 3 Forudsætninger... 3 Funktionalitet... 4 Mail status... 4 Sporing af fejl... 6 Grundopsætning af Amesto ...

Batch. Navision Stat oktober 2008 ØKO/LIM. Overblik. Indholdsfortegnelse. Målgruppe

UDP Server vejledning

For at logge ind click på Log ind ved login skærmen skal du indtaste din addresse og dit password (som du fik sendt pr mail).

VPN-klienten SecureClient for TDC Managed Firewall

Bemærk! Et PHP script har kun brug for at forbinde én gang til databaseserveren. Det kan så sagtens udføre flere kommandoer vha. denne forbindelse.

Nexus IP Quickguide. Til alle Nexus VW og FW modeller

Parametrisk analyse Redigeret

Coinbase. Step 1: Gå til Coinbase.com og klik på sign up i venstre hjørne. Læs og forstå the terms of the User Agreement og Privacy Policy.

Workshop G4 MicroStation V8 XM edtion nye værktøjer 2

Hyper-V på Windows 8 64 Bit. Indhold. Vejledning i brug af Hyper-V på en Windows 8 maskine

ØKONOMISTYRELSEN ØSLDV WINDOWS SERVICE DOKUMENTATION INSTALLATION OG KONFIGURERING AF ØSLDV/RAY WINDOWSSERVICE

ITSprint. Sådan printer du vha. print.supportcenter.dk ITS

Quickguide. Dansk quickguide til Nexus IP opsætning

Zapier-integration mellem MailChimp og webcrm hos Azalea IT

Ghostbusters. Introduktion. Scratch. Du skal lave et fangelegsspil med spøgelser! Arbejdsliste. Test dit Projekt. Gem dit Projekt

Vejledning i brug af mailadministration.

FairSSL Fair priser fair support

Overførsel af købsordre til Hydra-Grene eller Grene. Overførsel af købsordre til Hydra-Grene eller Grene

Thunderbird programmet, NFIT opsætning

Tlf Fax

Vejledning til brug for udrulning med Group Policy (fra Windows Server 2003)

Tre sideopsætninger: 1 Forside. 2 Standard 3 Liste. 1 Forside. 2 Underside. 3 Liste

Boligsøgning / Search for accommodation!

E-PAD Bluetooth hængelås E-PAD Bluetooth padlock E-PAD Bluetooth Vorhängeschloss

how to save excel as pdf

Grundopsætning af Piccolo på server og terminal og brug af Check-In

IT Support Guide. Indledning. Program: Microsoft Office Outlook Publikationsnr.: Udgivet af: Michael Spelling 2008

Transkript:

Schedulering af SAS job i MS Task Scheduler, som sender e-mail med log og statuskode ved fejl Eksemplet består af 2 dele, et SAS program der fejler, samt et Powershell script til at eksekvere SASprogrammet og holde øje med returkoden. Er der en returkode større end 0 sendes der en E-mail med logfil. SAS programmet står i appendiks til dette dokument, hvis man har lidt svært ved at skrive et program, der fejler. (D:\Temp\Proc_DoesNotExist.sas) Powershell scriptet står ligeledes i appendiks (D:\Temp\Proc_DoesNotExist.ps1) og skal rettes til, så det passer til det miljø man vil eksekvere på. Parametrene der skal ændres er: $smtpserver = "[Name of SMTP-Server]" /*SMTP-server for outgoing mails*/ $mailto = "[E-mail address]" /*Who shall receive the mail*/ $mailfrom = "[E-mail sender]" /*Who is the email from */ $saspgm = 'D:\Temp\Proc_DoesNotExist.sas' /*The SAS program to execute*/ $logfolder = 'D:\Temp\' /*Where should the log be saved make a dir for that */ $sasexe = 'D:\Program Files\SASHome\SASFoundation\9.3\sas.exe' /*The location of SAS.exe*/ $sascfg = 'D:\Program Files\SASHome\SASFoundation\9.3\sasv9.cfg'; /*The location of SAS-config*/ $param = '-logparm "rollover=session" -noautoexec -sasuser work -batch -nologo -nodms -icon -errorabend' /*SAS parameters*/ Når man har fundet en SMTP-Server man kan sende fra og rettet de andre parametre til, er man klar til sætte en scheduled task op I Windows Task Scheduler: Vælg Create Task : Giv et sigende navn, samt angiv at det skal eksekveres selvom brugeren ikke er logget på ( Run whether user is logged on or not ):

På Triggers fanebladet vælges det mønster der skal scheduleres efter: På Actions fanebladet vælges new, og der vælges Start a program som action og sættes Powershell ind som kommando i Program/script. I arguments indsættes f.eks: -ExecutionPolicy ByPass -file "D:\Temp\Proc_DoesNotExist.ps1" -ExecutionPolicy ByPass er nødvendig for at måtte eksekvere powershell programmet (HMM). file peger på det program der skal eksekveres. I dette tilfælde, det powershell script, der afvikler SAS Programmet. Sæt hak i Allow task to be run on demand på fanebladet Settings :

Så kan vi bedre teste opsætningen. Klik på OK og indtast password for brugeren der skal eksekvere programmet. Højreklik på den nye task og vælg Run. Hvis ellers dit program er tilpas fejlbehæftet, vil du indenfor et par minutter modtage en mail med besked om dette. Derudover vil der være en angivelse af returkode, samt en vedhæftet logfil: Log: Man kan også læse mailen på sin telefon og åbne log-filen, mens man sidder i toget eller på cyklen og fundere over hvad der er galt med programmet.

Når du har modtaget mailen og rettet programmet til, så der ikke længere er nogle fejl, kan du prøve at køre scriptet igen. Derefter kan du vente et par timer for at se om der kommer en mail. God fornøjelse.

Appendiks (D:\Temp\Proc_DoesNotExist.sas) %put Dette burde ikke virke; Proc DoesNotExist; by notpresent; run; (D:\Temp\Proc_DoesNotExist.ps1) $smtpserver = "[Name of SMTP-Server]" $mailto = "[E-mail address]" $mailfrom = "[E-mail sender]" $saspgm = 'D:\Temp\Proc_DoesNotExist.sas' $logfolder = 'D:\Temp\' $sasexe = 'D:\Program Files\SASHome\SASFoundation\9.3\sas.exe' $sascfg = 'D:\Program Files\SASHome\SASFoundation\9.3\sasv9.cfg'; $param = '-logparm "rollover=session" -noautoexec -sasuser work -batch -nologo -nodms -icon -errorabend ' # Execute SAS program $ts = get-date -format 'yyyy-mm-dd_hh-mm-ss_fff' $base = [io.path]::getfilenamewithoutextension($saspgm).trim() $log = $logfolder.trim() + '\' + $base + '_' + $ts + '.log' $arg = '-config "' + $sascfg.trim() + '" -sysin "' + $saspgm.trim() + '" -log "' + $log + '" ' + $param $process = Start-Process $sasexe $arg -Wait -PassThru # Send an email if SAS program failed if ($process.exitcode -gt 0) { $smtp = new-object Net.Mail.SmtpClient($smtpServer) $msg = new-object Net.Mail.MailMessage $msg.from = $mailfrom $msg.to.add($mailto) $msg.subject = 'Return code ' + $process.exitcode + ' in ' + $saspgm.trim() if (Test-Path($log)) { $att = new-object Net.Mail.Attachment($log) $msg.attachments.add($att) $msg.body = 'Log file "' + $log + '" attached' $smtp.send($msg) $att.dispose() else { $msg.body = 'No SAS log file created'; $smtp.send($msg)