vid (kommando)

Utvecklare Thomas Koenig, Microsoft , ReactOS-bidragsgivare
Skrivet i Unix-liknande , ReactOS : C
Operativ system Unix-liknande , Windows , ReactOS
Typ Kommando
Licens
Windows: Proprietär programvara ReactOS: GPLv2

Inom datorer är at ett kommando i Unix-liknande operativsystem, Microsoft Windows och ReactOS som används för att schemalägga kommandon som ska köras en gång , vid en viss tidpunkt i framtiden.

Design

Unix-liknande

På Unix-liknande operativsystem läser at en serie kommandon från standardinmatning och samlar dem till ett "at-job" som utförs vid ett senare tillfälle. Jobbet ärver den aktuella miljön, så att det körs i samma arbetskatalog och med samma miljövariabler som när det schemalagdes. Det skiljer sig från cron , som används för återkommande avrättningar (t.ex. en gång i timmen, varje tisdag den 1 januari varje år). Som med cron tillåter många Unix-system administratören att begränsa åtkomsten till kommandot at . at kan fås att skicka e-post till en användare när han är klar med att utföra ett schemalagt jobb, kan använda mer än en jobbkö och kan läsa en lista över jobb som ska utföras från en fil istället för standardinmatning. Linux kommando skrevs mestadels av Thomas Koenig.

Microsoft Windows och ReactOS

Förutom det grafiska användargränssnittet för Windows Task Scheduler i Kontrollpanelen tillhandahåller Windows ett at.exe- kommando som schemalägger kommandon och program för att köras på en dator vid en angiven tid och ett visst datum (liknar cron ). Det är tillgängligt sedan Windows NT , men är nu utfasat till förmån för schtasks . Den kan endast användas när Schema-tjänsten är igång. När den används utan parametrar at.exe schemalagda kommandon. at.exe kan inte komma åt uppgifter som skapats eller modifierats av Kontrollpanelen eller schtasks.exe . Dessutom är uppgifter skapade med at.exe inte interaktiva som standard; interaktivitet måste uttryckligen begäras.

ReactOS - implementeringen är baserad på Windows-varianten. Den har utvecklats av Eric Kohl och är licensierad under GPLv2 .

Användande

Unix-liknande

Ett exempel på kommando för att kompilera ett C- program klockan 11:45 den 31 januari skulle vara:

   $  echo  "cc -o foo foo.c"  |  kl  1145  31  jan 

eller



 $  kl.  1145  31  jan  kl.> cc -o foo foo.c  at> ^D #(tryck på Ctrl-D i början av en rad) 

Atq - programmet listar de jobb som är i kö, medan atrm tar bort jobb från kön:


 
 $  atq  1234 2011-08-12 11:45 cc -o foo foo.c användare  $  atrm  1234  $  atq  $ 

I vissa Unix-liknande datoroperativsystem använder den en demon , atd , som väntar i bakgrunden och kontrollerar regelbundet listan över jobb som ska utföras och utför dem vid schemalagd tid på uppdrag av kl .

Varianter

Batchkommandot kan användas istället för at för att endast köra schemalagda jobb om systemets belastningsmedelvärde är under ett visst värde.

Microsoft Windows och ReactOS

För att använda at.exe måste användaren vara medlem i den lokala administratörsgruppen.

Kommandosyntaxen är:


vid [\\ComputerName] [{[ID] [/delete]|/delete [/yes]}] vid [[\\ComputerName] timmar:minuter [/interactive] [{/every:date[,...] |/next:date[,...]}] kommando]

  • \\ ComputerName – Denna parameter specificerar en fjärrdator. Om det utelämnas, schemalägger kommandona och programmen på den lokala datorn.
  • ID – Den här parametern anger identifieringsnumret som tilldelats ett schemalagt kommando.
  • /delete – Denna parameter avbryter ett schemalagt kommando. Om ID utelämnas avbryts alla schemalagda kommandon på datorn.
  • /yes – Den här parametern svarar ja på alla frågor från systemet när du tar bort schemalagda händelser.
  • timmar : minuter – Den här parametern anger tiden när kommandot ska köras.
  • /interactive – Den här parametern tillåter det givna kommandot att interagera med skrivbordet för användaren som är inloggad när kommandot körs.
  • /every: – Den här parametern kör det givna kommandot varje angiven dag eller dag i veckan eller månaden.
  • date – Den här parametern anger datumet när det givna kommandot ska köras. En eller flera veckodagar kan anges. Om datum utelämnas används den aktuella dagen i månaden.
  • /next: – Den här parametern kör kommandot vid nästa förekomst av dagen.
  • kommando – Den här parametern anger Windows-kommandot, -programmet (det vill säga .exe- eller .com-filen) eller batchprogrammet (det vill säga .bat- eller .cmd-filen) som kommer att köras.
  • /? – Visar hjälp för kommandot.

Se även

Vidare läsning

externa länkar