![5 beste manieren om achtergrond-apps op Windows 11 uit te schakelen](/f/0293b250711dd2a4b68f6ff08458df59.jpg?width=100&height=100)
De wereld van Linux is met zoveel gevuld leuke en interessante dingen, hoe meer we naar binnen gaan, hoe meer we allerlei dingen vinden.
In onze poging om die kleine hacks en tips voor u te brengen die u anders maken dan anderen, hebben we hier een paar alternatieve methoden bedacht om een taak in te plannen zonder de cron-hulpprogramma bij Linux.
Een taak/opdracht plannen in Linux is een acroniem voor cron. Als we een klus moeten inplannen, bellen we cron-opdracht, maar weet je dat we een klus op een later tijdstip kunnen inplannen zonder mais? U kunt dit doen met behulp van de volgende algemene benaderingen.
Inhoudsopgave
Voer een opdracht uit (bijv datum) elk 5 sec en schrijf de uitvoer naar een bestand (inspraak datum.txt). Om dit scenario te bereiken, moeten we het onderstaande one-liner-script rechtstreeks op de opdrachtprompt uitvoeren.
$ hoewel waar; datum doen >> datum.txt; slaap 5; klaar &
Anatomie van het bovenstaande oneliner-script:
>>
en niet >
.>>
zorgt ervoor dat het bestand (datum.txt) wordt niet elke keer dat het script wordt uitgevoerd overschreven. Het voegt alleen de wijzigingen toe. Terwijl >
overschrijf het bestand steeds opnieuw.&
– Zet het hele proces in een lus naar de achtergrond.Op dezelfde manier kunnen we elk script op dezelfde manier uitvoeren. Hier is het commando om een script aan te roepen na een bepaald interval (bijvoorbeeld 100 sec) en de naam van het script is scriptnaam.sh
.
Ook het vermelden waard is dat het bovenstaande script moet worden uitgevoerd in de directory waar het script dat moet worden aangeroepen ligt, anders moet u een volledig pad opgeven (/home/$USER/…/script_name.sh
).
De syntaxis voor het aanroepen van script met het hierboven beschreven interval is:
$ hoewel waar; doe /bin/sh scriptnaam.sh; slaap 100; klaar &
Opmerking: Bovenstaande oneliner is geen vervanging voor Kron, omdat Kron hulpprogramma ondersteunt in vergelijking een heleboel opties en is zowel zeer flexibel als aanpasbaar.
Als we echter bepaalde testcases of I/O-benchmarks willen uitvoeren, dan zal de bovenstaande enkele opdracht het doel dienen.
In de meeste moderne Linux-distributies, Systeemd is de standaardinstelling in het systeem en het wordt geleverd met een timerfunctie waarmee u uw taken kunt plannen.
Maak eerst een nieuwe aan systeemd timer unit-bestand met een .timer
verlenging zoals afgebeeld.
$ sudo nano /etc/systemd/system/myjob.timer.
Voeg de volgende inhoud toe aan het mijnjob.timer
bestand:
[Eenheid] Description=Mijn taaktimer [Timer]Op Kalender=*-*-* 00:00:00. # Vervang de OnCalendar-waarde door het gewenste schema [Installeren] WantedBy=timers.target.
De Op Kalender veld in een systeemd Met timereenheid kunt u het schema voor uw taak specificeren met behulp van een specifiek formaat.
*: MM
(bijv. *:15
voor elke 15 minuten) of een specifiek bereik gebruiken MM-MM (bijv. 10-30 voor elke minuut van 10 tot 30).Hier zijn enkele voorbeelden om het formaat te illustreren:
## Draai elke dag om 3:00 uur ## OpKalender=*-*-* 03:00:00 ## Draai elke maandag en vrijdag om 10:00 uur ## OnCalendar=ma, vr *-*-* 10:00:00 ## Draai elke 30 minuten: ## Op Kalender=*-*-* *:0/30:00
Maak vervolgens een bijbehorend service-eenheidbestand met een .dienst
extensie in dezelfde map:
$ sudo nano /etc/systemd/system/myjob.service.
Voeg de volgende inhoud toe aan het mijnjob.service
bestand:
[Eenheid] Description=Mijn taak [Service] ExecStart=/path/to/your/job.sh. # Vervang "/path/to/your/job.sh" door het daadwerkelijke commando of script om [Installeren] uit te voeren WantedBy=multi-user.target.
Activeer en start de timer:
$ sudo systemctl schakel myjob.timer in. $ sudo systemctl start myjob.timer.
Hiermee wordt gepland dat uw taak wordt uitgevoerd volgens de opgegeven timer.
Anacron is een op tijd gebaseerde taakplanner waarmee u periodiek taken kunt plannen op systemen die niet altijd zijn ingeschakeld. Het is ontworpen voor systemen die mogelijk niet regelmatig toegang hebben tot cron. Als anacron op uw systeem is geïnstalleerd, kunt u het gebruiken om uw taak te plannen.
Als het niet is geïnstalleerd, kunt u het installeren met behulp van uw pakketbeheerder.
$ sudo apt anacron installeren [Aan Debian, Ubuntu en Mint] $ sudo yum anacron installeren [OnRHEL/CentOS/Fedora En Rocky/AlmaLinux] $ sudo emerge -a sys-apps/anacron [OnGentoo Linux] $ sudo apk anacron toevoegen [OnAlpiene Linux] $ sudo pacman -S anacron [AanBoog Linux] $ sudo zypper anacron installeren [AanOpenSUSE]
Maak een nieuw configuratiebestand (mijnbaan.sh) voor je baan in de /etc/anacrontab.d/ map.
$ sudo nano /etc/anacrontab.d/myjob.sh.
Geef in het configuratiebestand de details van uw taak op.
# Voer myjob.sh elke dag uit met een vertraging van 5 minuten. 1 5 mijnbaan /pad/naar/mijnbaan.sh
De velden in het configuratiebestand hebben de volgende betekenis:
Nu, Anacron voert uw taak automatisch uit volgens het opgegeven schema.
Misschien vind je dit ook leuk:
Dat is alles voor nu, als je dergelijke Linux-hacks of -trucs kent, kun je ze met ons delen via onze commentaarsectie, en vergeet niet dit artikel met je vrienden te delen.