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 på
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
- cron , kör schemalagda uppgifter med jämna mellanrum
- systemd , innehåller atd
- Launchd , Apples init - programvara som hanterar i macOS
- Lista över Unix-kommandon
Vidare läsning
- Barrett, Daniel J. (2012). Macintosh Terminal Pocket Guide: Ta kommandot över din Mac . O'Reilly . ISBN 978-1449328986 .
- John Paul Mueller (2007). Windows-administration på kommandoraden för Windows Vista, Windows 2003, Windows XP och Windows 2000 . John Wiley & Sons . ISBN 978-0470165799 .
externa länkar
- The Single UNIX Specification , Version 4 från The Open Group : kör kommandon vid ett senare tillfälle – Shell and Utilities Reference,
- The Single UNIX Specification , version 4 från The Open Group : schemakommandon som ska köras i en batchkö – Shell and Utilities Reference,