Hvordan programmere kommandoer i Linux med "at"-verktøyet

Første gang jeg kjørte en opptatt server, måtte jeg vente på det rette øyeblikket for å starte den på nytt når folk ikke brukte den. Jeg la merke til at dette skjedde rundt 03.00. Så jeg tenkte for meg selv, "Vel, dette er upraktisk, jeg må våkne på en urimelig time for å starte serveren min på nytt." Fem sekunder senere skjønte jeg at det var en dum idé. "Dette er Linux, jeg er sikker på at det er enkelt å automatisere en så enkel oppgave." Og så ble det oppdaget.

Verktøyet er veldig enkelt å bruke. Bare send klokkeslettet og datoen som en kommandolinjeparameter, og skriv deretter inn én eller flere kommandoer du vil kjøre.

På en server er det nyttig å ha et slikt program fordi man ofte vil at det skal utføre handlinger uten tilsyn. Men selv på et skrivebord kan det være et veldig praktisk verktøy. La oss for eksempel si at du laster ned en veldig stor fil. Du kan planlegge at PC-en din skal slås av til sent på kvelden. Du kan også fortelle på for å minne deg på ting du må gjøre. Så godt som alle handlinger du kan tenke deg kan programmeres med de riktige verktøyene og kommandolinjealternativene.

I slekt Nybegynnerveiledningen for å bruke Cron til å planlegge oppgaver på Linux

Index
  1. Hvordan installere "at" på ulike Linux-distribusjoner
  2. Aktiver automatisk start av "ved" Daemon og kjør tjenesten
  3. Hvordan spesifisere dato og klokkeslett for å planlegge "at"-kommandoer
  4. Hvordan bruke "at"-kommandoen
  5. Se og/eller slett planlagte jobber
  6. Planlegg "på" for å kjøre grafiske applikasjoner
  7. konklusjon

Hvordan installere "at" på ulike Linux-distribusjoner

På Debian- eller Debian-baserte distribusjoner, kjør:

sudo apt install at

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >> >>>.

På Fedora, kjør:

sudo dnf install at

For å installere "at" på Arch Linux:

sudo pacman -S at

Og i openSUSE:

sudo zypper install at

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >> >.

Aktiver automatisk start av "ved" Daemon og kjør tjenesten

Noen distribusjoner vil automatisk aktivere "at"-demonen til å starte ved oppstart. Andre vil ikke. Sjekk det ut med:

systemctl is-enabled atd.service

Hvis det står "av", aktiver det med:

sudo systemctl enable atd.service

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.

Og slå på demonen:

sudo systemctl start atd.service

Hvordan spesifisere dato og klokkeslett for å planlegge "at"-kommandoer

Du kan bruke hvilket som helst av følgende skjemaer.

1. Kjør kommandoen etter et spesifisert antall minutter, timer, dager eller uker.

2. Utfør på det nøyaktige tidspunktet:

a las 23:10

Hvis klokken allerede er 12:00, og du kjører:

a las 11:00

Så kommandoen vil bli utført i morgen, til det angitte tidspunktet.

3. Kjør på nøyaktig tid og dato:

a las 12:00 31 de diciembre 

Andre alternative måter å spesifisere klokkeslett og dato finner du i manualen online "på".

Hvordan bruke "at"-kommandoen

Som du kanskje har lagt merke til, etter å ha spesifisert det planlagte tidspunktet, vises en melding som ser ut som følgende bilde:

Her skriver du bare inn kommandoene du vil kjøre. Disse vil kjøre under ditt nåværende brukernavn. Skriv inn kommandoen du vil kjøre på et bestemt tidspunkt og trykk Enter. Hvis du vil utføre en senere kommando, gjentar du samme prosedyre. Når du er ferdig, trykk Ctrl + D. vil vises når du trykker på disse tastene, etterfulgt av tiden kommandoene vil kjøre.

Hvis du vil kjøre kommandoer som krever root-privilegier, ikke bruk sudo. Husk at kommandoen vil kjøre uten tilsyn, så sudo vil ikke fungere fordi ingen kan skrive inn passordet. Logg i stedet på som root først:

sudo -i

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Og bruk deretter "at"-kommandoen normalt. Nå vil alle kommandoer bli utført som root, i stedet for normal bruker.

Etter å ha programmert kommandoen, skriv inn:

exit

Dette vil tillate deg å logge ut av root-brukerkontoen.

I eksemplet gitt i dette skjermbildet ble det planlagt en nedleggelse i to minutter. Du kan tilpasse den til dine egne formål.

Hvis datamaskinen slås av før en planlagt jobb har en sjanse til å kjøre, vil den ganske enkelt kjøre ved neste oppstart (hvis tiden har gått). For eksempel, hvis du planlegger en jobb klokken 15.00, slår av klokken 14.00 og slår på klokken 16.00, vil jobben kjøre klokken 16.00.

Se og/eller slett planlagte jobber

Du kan se jobbene i kø med:

atq

enten

en -l

For å se hvilke kommandoer som er planlagt i en jobb, bruk den jobbens prefiksnummer.

at -c 22

De siste linjene med utdata vil vise deg de planlagte kommandoene.

For å slette en jobb, bruk dens prefiksnummer som følger:

atrm 22

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.

Planlegg "på" for å kjøre grafiske applikasjoner

Finn først ut gjeldende verdi for visningsvariabelen:

echo $DISPLAY

Normalt vil det være :0.

Planlegg for å kjøre. Ved "at"-ledeteksten, sett DISPLAY-variabelen til verdien ovenfor (eksporter DISPLAY=:0) og kjør det ønskede grafiske programmet.

Kommandoene brukt i skjermbildet ovenfor vil resultere i følgende.

Nå vil den grafiske appen være «in your face» og minne deg om en viktig jobb bedre enn en telefonalarm ville gjort.

konklusjon

Å bruke "at" er enkelt. Den vanskeligste delen er å finne en kreativ måte å utføre en handling du ønsker. Men du kan gjøre stort sett alt du vil, som å starte en nedlasting, lukke et program, sette datamaskinen i standby-modus og så videre.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

Go up