<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.itcollege.ee/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Pare</id>
	<title>ICO wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.itcollege.ee/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Pare"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Pare"/>
	<updated>2026-05-12T12:56:26Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Ulimit&amp;diff=72924</id>
		<title>Talk:Ulimit</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Ulimit&amp;diff=72924"/>
		<updated>2014-01-06T14:37:50Z</updated>

		<summary type="html">&lt;p&gt;Pare: /* Teema vastavus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hinnang &lt;br /&gt;
2014.01.06 Paul Are, AK31&lt;br /&gt;
	&lt;br /&gt;
== Keelekasutus ==&lt;br /&gt;
&lt;br /&gt;
Palju on otsetõlget, raske on aru saada millest jutt käib. &lt;br /&gt;
Mõistete nagu  &amp;quot;pinu&amp;quot;, &amp;quot;torupuhver&amp;quot; tähendus ei pruugi lugejale koheselt meelde tulla - võiks olla selgitus või viide.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Pehme piirang on kerneli kehtiv piirang vastavale ressursile.&amp;quot; Tundub nagu otsetõlge, vajaks mingit selgitamist või toetavat näidet. &amp;quot;&lt;br /&gt;
Piirang on piirang&amp;quot; kõlab imelikult&lt;br /&gt;
&lt;br /&gt;
== Teema vastavus ==&lt;br /&gt;
Näited peaks sisaldama ka nende käskude väljundit koos selgitusega. &lt;br /&gt;
&lt;br /&gt;
Mõisted &amp;quot;Pehme piirang&amp;quot; &amp;quot;soft limit, &amp;quot;Jäik piirang&amp;quot; &amp;quot;hard limit&amp;quot; võiks olla paremini esile toodud. Lisaks võiks näidetes olla rohkem selgitatud ja kommenteeritud. &amp;lt;br&amp;gt;&lt;br /&gt;
Võiks kirjutada - Mis vahe on jäigal ja pehmel piirangul ?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Suvandite all pole kõiki võtmeid välja toodud. Näiteks ulimit -a&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Ulimitga seotud failid&amp;quot; /etc/security/limits.conf - võiks täpsemalt kirjutada, mida see fail endas sisaldab.&lt;br /&gt;
&lt;br /&gt;
== Viitamine ==&lt;br /&gt;
Referaadi lõpus &amp;quot;Kasutatud materjal&amp;quot; loetelus ei ole Fork Bomb viidet.&lt;br /&gt;
Viidete puhul pole otseselt selge, milline info antud viidetes oluline on, millist infot antud linkide alt on kasutatud. &lt;br /&gt;
	&lt;br /&gt;
== Sissejuhatus ==&lt;br /&gt;
Sissejuhatuses on kirjutatud, et ulimit on kasulik ja mainitud Fork Bombi, kuid esmapilgul jääb ebaselgeks - milles seisneb kasulikkus - viidatud artiklist on jäetud refereerimata kõige olulisem. Selguse saamiseks pidin avama viite &amp;quot;Fork Bomb&amp;quot; lugema lõpust &amp;quot;http://en.wikipedia.org/wiki/Fork_bomb#Prevention&amp;quot; alt selgitust ulimit käsu kasutamise kohta.&lt;br /&gt;
&lt;br /&gt;
== Kokkuvõte ==&lt;br /&gt;
Nii sissejuhatuses kui kokkuvõtes on kirjutatud, et tegemist on kasuliku abivahendiga paljude kasutajatatega süsteemide puhul, väite toetuseks võiks otsida rohkem näiteid.&lt;/div&gt;</summary>
		<author><name>Pare</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Ulimit&amp;diff=72921</id>
		<title>Talk:Ulimit</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Ulimit&amp;diff=72921"/>
		<updated>2014-01-06T14:34:51Z</updated>

		<summary type="html">&lt;p&gt;Pare: /* Keelekasutus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hinnang &lt;br /&gt;
2014.01.06 Paul Are, AK31&lt;br /&gt;
	&lt;br /&gt;
== Keelekasutus ==&lt;br /&gt;
&lt;br /&gt;
Palju on otsetõlget, raske on aru saada millest jutt käib. &lt;br /&gt;
Mõistete nagu  &amp;quot;pinu&amp;quot;, &amp;quot;torupuhver&amp;quot; tähendus ei pruugi lugejale koheselt meelde tulla - võiks olla selgitus või viide.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Pehme piirang on kerneli kehtiv piirang vastavale ressursile.&amp;quot; Tundub nagu otsetõlge, vajaks mingit selgitamist või toetavat näidet. &amp;quot;&lt;br /&gt;
Piirang on piirang&amp;quot; kõlab imelikult&lt;br /&gt;
&lt;br /&gt;
== Teema vastavus ==&lt;br /&gt;
Näited peaks sisaldama ka nende käskude väljundit koos selgitusega. &lt;br /&gt;
&lt;br /&gt;
Mõisted &amp;quot;Pehme piirang&amp;quot;, &amp;quot;Jäik piirang&amp;quot; võiks olla paremini esile toodud. Lisaks võiks näidetes olla rohkem selgitatud ja kommenteeritud. &lt;br /&gt;
&lt;br /&gt;
Suvandite all pole kõiki võtmeid välja toodud. Näiteks ulimit -a&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Ulimitga seotud failid&amp;quot; /etc/security/limits.conf - võiks täpsemalt kirjutada, mida see fail endas sisaldab.&lt;br /&gt;
&lt;br /&gt;
== Viitamine ==&lt;br /&gt;
Referaadi lõpus &amp;quot;Kasutatud materjal&amp;quot; loetelus ei ole Fork Bomb viidet.&lt;br /&gt;
Viidete puhul pole otseselt selge, milline info antud viidetes oluline on, millist infot antud linkide alt on kasutatud. &lt;br /&gt;
	&lt;br /&gt;
== Sissejuhatus ==&lt;br /&gt;
Sissejuhatuses on kirjutatud, et ulimit on kasulik ja mainitud Fork Bombi, kuid esmapilgul jääb ebaselgeks - milles seisneb kasulikkus - viidatud artiklist on jäetud refereerimata kõige olulisem. Selguse saamiseks pidin avama viite &amp;quot;Fork Bomb&amp;quot; lugema lõpust &amp;quot;http://en.wikipedia.org/wiki/Fork_bomb#Prevention&amp;quot; alt selgitust ulimit käsu kasutamise kohta.&lt;br /&gt;
&lt;br /&gt;
== Kokkuvõte ==&lt;br /&gt;
Nii sissejuhatuses kui kokkuvõtes on kirjutatud, et tegemist on kasuliku abivahendiga paljude kasutajatatega süsteemide puhul, väite toetuseks võiks otsida rohkem näiteid.&lt;/div&gt;</summary>
		<author><name>Pare</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Ulimit&amp;diff=72919</id>
		<title>Talk:Ulimit</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Ulimit&amp;diff=72919"/>
		<updated>2014-01-06T14:27:04Z</updated>

		<summary type="html">&lt;p&gt;Pare: /* Keelekasutus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hinnang &lt;br /&gt;
2014.01.06 Paul Are, AK31&lt;br /&gt;
	&lt;br /&gt;
== Keelekasutus ==&lt;br /&gt;
&lt;br /&gt;
Palju on otsetõlget, raske on aru saada millest jutt käib. &lt;br /&gt;
Mõistete nagu  &amp;quot;pinu&amp;quot;, &amp;quot;torupuhver&amp;quot; tähendus ei pruugi lugejale koheselt meelde tulla - võiks olla selgitus või viide.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Pehme piirang on kerneli kehtiv piirang vastavale ressursile.&amp;quot; Tundub nagu otsetõlge, vajaks mingit selgitamist või toetavat näidet.&lt;br /&gt;
&lt;br /&gt;
== Teema vastavus ==&lt;br /&gt;
Näited peaks sisaldama ka nende käskude väljundit koos selgitusega. &lt;br /&gt;
&lt;br /&gt;
Mõisted &amp;quot;Pehme piirang&amp;quot;, &amp;quot;Jäik piirang&amp;quot; võiks olla paremini esile toodud. Lisaks võiks näidetes olla rohkem selgitatud ja kommenteeritud. &lt;br /&gt;
&lt;br /&gt;
Suvandite all pole kõiki võtmeid välja toodud. Näiteks ulimit -a&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Ulimitga seotud failid&amp;quot; /etc/security/limits.conf - võiks täpsemalt kirjutada, mida see fail endas sisaldab.&lt;br /&gt;
&lt;br /&gt;
== Viitamine ==&lt;br /&gt;
Referaadi lõpus &amp;quot;Kasutatud materjal&amp;quot; loetelus ei ole Fork Bomb viidet.&lt;br /&gt;
Viidete puhul pole otseselt selge, milline info antud viidetes oluline on, millist infot antud linkide alt on kasutatud. &lt;br /&gt;
	&lt;br /&gt;
== Sissejuhatus ==&lt;br /&gt;
Sissejuhatuses on kirjutatud, et ulimit on kasulik ja mainitud Fork Bombi, kuid esmapilgul jääb ebaselgeks - milles seisneb kasulikkus - viidatud artiklist on jäetud refereerimata kõige olulisem. Selguse saamiseks pidin avama viite &amp;quot;Fork Bomb&amp;quot; lugema lõpust &amp;quot;http://en.wikipedia.org/wiki/Fork_bomb#Prevention&amp;quot; alt selgitust ulimit käsu kasutamise kohta.&lt;br /&gt;
&lt;br /&gt;
== Kokkuvõte ==&lt;br /&gt;
Nii sissejuhatuses kui kokkuvõtes on kirjutatud, et tegemist on kasuliku abivahendiga paljude kasutajatatega süsteemide puhul, väite toetuseks võiks otsida rohkem näiteid.&lt;/div&gt;</summary>
		<author><name>Pare</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Ulimit&amp;diff=72918</id>
		<title>Talk:Ulimit</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Ulimit&amp;diff=72918"/>
		<updated>2014-01-06T14:26:48Z</updated>

		<summary type="html">&lt;p&gt;Pare: /* Keelekasutus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hinnang &lt;br /&gt;
2014.01.06 Paul Are, AK31&lt;br /&gt;
	&lt;br /&gt;
== Keelekasutus ==&lt;br /&gt;
&lt;br /&gt;
Palju on otsetõlget, raske on aru saada millest jutt käib. &lt;br /&gt;
Mõistete nagu näiteks &amp;quot;pinu&amp;quot;, &amp;quot;torupuhver&amp;quot; tähendus ei pruugi lugejale koheselt meelde tulla - võiks olla selgitus või viide.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Pehme piirang on kerneli kehtiv piirang vastavale ressursile.&amp;quot; Tundub nagu otsetõlge, vajaks mingit selgitamist või toetavat näidet.&lt;br /&gt;
&lt;br /&gt;
== Teema vastavus ==&lt;br /&gt;
Näited peaks sisaldama ka nende käskude väljundit koos selgitusega. &lt;br /&gt;
&lt;br /&gt;
Mõisted &amp;quot;Pehme piirang&amp;quot;, &amp;quot;Jäik piirang&amp;quot; võiks olla paremini esile toodud. Lisaks võiks näidetes olla rohkem selgitatud ja kommenteeritud. &lt;br /&gt;
&lt;br /&gt;
Suvandite all pole kõiki võtmeid välja toodud. Näiteks ulimit -a&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Ulimitga seotud failid&amp;quot; /etc/security/limits.conf - võiks täpsemalt kirjutada, mida see fail endas sisaldab.&lt;br /&gt;
&lt;br /&gt;
== Viitamine ==&lt;br /&gt;
Referaadi lõpus &amp;quot;Kasutatud materjal&amp;quot; loetelus ei ole Fork Bomb viidet.&lt;br /&gt;
Viidete puhul pole otseselt selge, milline info antud viidetes oluline on, millist infot antud linkide alt on kasutatud. &lt;br /&gt;
	&lt;br /&gt;
== Sissejuhatus ==&lt;br /&gt;
Sissejuhatuses on kirjutatud, et ulimit on kasulik ja mainitud Fork Bombi, kuid esmapilgul jääb ebaselgeks - milles seisneb kasulikkus - viidatud artiklist on jäetud refereerimata kõige olulisem. Selguse saamiseks pidin avama viite &amp;quot;Fork Bomb&amp;quot; lugema lõpust &amp;quot;http://en.wikipedia.org/wiki/Fork_bomb#Prevention&amp;quot; alt selgitust ulimit käsu kasutamise kohta.&lt;br /&gt;
&lt;br /&gt;
== Kokkuvõte ==&lt;br /&gt;
Nii sissejuhatuses kui kokkuvõtes on kirjutatud, et tegemist on kasuliku abivahendiga paljude kasutajatatega süsteemide puhul, väite toetuseks võiks otsida rohkem näiteid.&lt;/div&gt;</summary>
		<author><name>Pare</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Ulimit&amp;diff=72917</id>
		<title>Talk:Ulimit</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Ulimit&amp;diff=72917"/>
		<updated>2014-01-06T14:26:20Z</updated>

		<summary type="html">&lt;p&gt;Pare: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hinnang &lt;br /&gt;
2014.01.06 Paul Are, AK31&lt;br /&gt;
	&lt;br /&gt;
== Keelekasutus ==&lt;br /&gt;
&lt;br /&gt;
Keelakasutus on raske, palju on otsetõlget, raske on aru saada millest jutt käib. &lt;br /&gt;
Mõistete nagu näiteks &amp;quot;pinu&amp;quot;, &amp;quot;torupuhver&amp;quot; tähendus ei pruugi lugejale koheselt meelde tulla - võiks olla selgitus või viide.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Pehme piirang on kerneli kehtiv piirang vastavale ressursile.&amp;quot; Tundub nagu otsetõlge, vajaks mingit selgitamist või toetavat näidet.&lt;br /&gt;
&lt;br /&gt;
== Teema vastavus ==&lt;br /&gt;
Näited peaks sisaldama ka nende käskude väljundit koos selgitusega. &lt;br /&gt;
&lt;br /&gt;
Mõisted &amp;quot;Pehme piirang&amp;quot;, &amp;quot;Jäik piirang&amp;quot; võiks olla paremini esile toodud. Lisaks võiks näidetes olla rohkem selgitatud ja kommenteeritud. &lt;br /&gt;
&lt;br /&gt;
Suvandite all pole kõiki võtmeid välja toodud. Näiteks ulimit -a&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Ulimitga seotud failid&amp;quot; /etc/security/limits.conf - võiks täpsemalt kirjutada, mida see fail endas sisaldab.&lt;br /&gt;
&lt;br /&gt;
== Viitamine ==&lt;br /&gt;
Referaadi lõpus &amp;quot;Kasutatud materjal&amp;quot; loetelus ei ole Fork Bomb viidet.&lt;br /&gt;
Viidete puhul pole otseselt selge, milline info antud viidetes oluline on, millist infot antud linkide alt on kasutatud. &lt;br /&gt;
	&lt;br /&gt;
== Sissejuhatus ==&lt;br /&gt;
Sissejuhatuses on kirjutatud, et ulimit on kasulik ja mainitud Fork Bombi, kuid esmapilgul jääb ebaselgeks - milles seisneb kasulikkus - viidatud artiklist on jäetud refereerimata kõige olulisem. Selguse saamiseks pidin avama viite &amp;quot;Fork Bomb&amp;quot; lugema lõpust &amp;quot;http://en.wikipedia.org/wiki/Fork_bomb#Prevention&amp;quot; alt selgitust ulimit käsu kasutamise kohta.&lt;br /&gt;
&lt;br /&gt;
== Kokkuvõte ==&lt;br /&gt;
Nii sissejuhatuses kui kokkuvõtes on kirjutatud, et tegemist on kasuliku abivahendiga paljude kasutajatatega süsteemide puhul, väite toetuseks võiks otsida rohkem näiteid.&lt;/div&gt;</summary>
		<author><name>Pare</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Ulimit&amp;diff=72916</id>
		<title>Talk:Ulimit</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Ulimit&amp;diff=72916"/>
		<updated>2014-01-06T14:23:06Z</updated>

		<summary type="html">&lt;p&gt;Pare: /* Kokkuvõte */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hinnang&lt;br /&gt;
Paul Are, AK31&lt;br /&gt;
	&lt;br /&gt;
== Keelekasutus ==&lt;br /&gt;
&lt;br /&gt;
Keelakasutus on raske, palju on otsetõlget, raske on aru saada millest jutt käib. &lt;br /&gt;
Mõistete nagu näiteks &amp;quot;pinu&amp;quot;, &amp;quot;torupuhver&amp;quot; tähendus ei pruugi lugejale koheselt meelde tulla - võiks olla selgitus või viide.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Pehme piirang on kerneli kehtiv piirang vastavale ressursile.&amp;quot; Tundub nagu otsetõlge, vajaks mingit selgitamist või toetavat näidet.&lt;br /&gt;
&lt;br /&gt;
== Teema vastavus ==&lt;br /&gt;
Näited peaks sisaldama ka nende käskude väljundit koos selgitusega. &lt;br /&gt;
&lt;br /&gt;
Mõisted &amp;quot;Pehme piirang&amp;quot;, &amp;quot;Jäik piirang&amp;quot; võiks olla paremini esile toodud. Lisaks võiks näidetes olla rohkem selgitatud ja kommenteeritud. &lt;br /&gt;
&lt;br /&gt;
Suvandite all pole kõiki võtmeid välja toodud. Näiteks ulimit -a&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Ulimitga seotud failid&amp;quot; /etc/security/limits.conf - võiks täpsemalt kirjutada, mida see fail endas sisaldab.&lt;br /&gt;
&lt;br /&gt;
== Viitamine ==&lt;br /&gt;
Referaadi lõpus &amp;quot;Kasutatud materjal&amp;quot; loetelus ei ole Fork Bomb viidet.&lt;br /&gt;
Viidete puhul pole otseselt selge, milline info antud viidetes oluline on, millist infot antud linkide alt on kasutatud. &lt;br /&gt;
	&lt;br /&gt;
== Sissejuhatus ==&lt;br /&gt;
Sissejuhatuses on kirjutatud, et ulimit on kasulik ja mainitud Fork Bombi, kuid esmapilgul jääb ebaselgeks - milles seisneb kasulikkus - viidatud artiklist on jäetud refereerimata kõige olulisem. Selguse saamiseks pidin avama viite &amp;quot;Fork Bomb&amp;quot; lugema lõpust &amp;quot;http://en.wikipedia.org/wiki/Fork_bomb#Prevention&amp;quot; alt selgitust ulimit käsu kasutamise kohta.&lt;br /&gt;
&lt;br /&gt;
== Kokkuvõte ==&lt;br /&gt;
Nii sissejuhatuses kui kokkuvõtes on kirjutatud, et tegemist on kasuliku abivahendiga paljude kasutajatatega süsteemide puhul, väite toetuseks võiks otsida rohkem näiteid.&lt;/div&gt;</summary>
		<author><name>Pare</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=At&amp;diff=72914</id>
		<title>At</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=At&amp;diff=72914"/>
		<updated>2014-01-06T14:19:10Z</updated>

		<summary type="html">&lt;p&gt;Pare: /* Sissejuhatus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Wiki näited käivad &#039;&#039;&#039;at version 3.1.13&#039;&#039;&#039; kohta.&amp;lt;br&amp;gt;&lt;br /&gt;
Näidetes kasutatud käskude ees on prompt &#039;&#039;&#039;root@server:~#&#039;&#039;&#039;, seda pole vaja sisestada.&amp;lt;br&amp;gt;&lt;br /&gt;
Näidete väljundite eristamiseks kasutatud taanet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;at&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;At&#039;&#039;&#039;, koondab sisestatud käsud ühte &#039;&#039;&#039;at-job&#039;&#039;&#039;-i, mis käivitatakse hiljem. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atq&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;tavakasutaja korral loendab kasutaja ootel olevad tööd&amp;lt;br&amp;gt;&lt;br /&gt;
superuseri korral loendab kõikide kasutajate ootel olevad tööd&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atrm&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;kustutab töid, mille töönumber on täpsustatud&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;batch&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;käivitab käsu kohe kui süsteemi load(koormatus) [https://wiki.itcollege.ee/index.php/Load_average] seda lubab, kui koormus langeb alla 0.8, või täpsustatud väärtuse &#039;&#039;&#039;atrun&#039;&#039;&#039; [http://www.tutorialspoint.com/unix_commands/atrun.htm] käsuga&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===At ja Cron erinevus===&lt;br /&gt;
*&#039;&#039;&#039;At-job&#039;&#039;&#039; pärib oma keskkonna, st.  käivitatakse hetkel on töökataloog ja keskkonnamuutujad sellised nagu olid töö sisestamisel&amp;lt;br&amp;gt; &#039;&#039;&#039;Cron&#039;&#039;&#039; (käivitab oma töö &amp;quot;cron&amp;quot; keskkonnas) [http://www.softpanorama.org/Utilities/at.shtml] &lt;br /&gt;
*&#039;&#039;&#039;At&#039;&#039;&#039; on korraliseks, kuid &#039;&#039;&#039;cron&#039;&#039;&#039; kui mingit käsku vaja käivitada korduvalt. [http://en.wikipedia.org/wiki/At_%28Unix%29]&lt;br /&gt;
&lt;br /&gt;
== Kasutamine ja näited ==&lt;br /&gt;
Struktueerisin allpool kirjeldatud näited artikli &amp;quot;Understand at, atq, atrm, batch Commands using 9 Examples&amp;quot; [http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/] eeskujul&lt;br /&gt;
=== Töö käivitamine kindlaksmääratud kuupäeval ja ajal ===&lt;br /&gt;
&lt;br /&gt;
   at &amp;lt;time&amp;gt; &amp;lt;date&amp;gt; &lt;br /&gt;
&lt;br /&gt;
   &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v 23:55 16 dec&lt;br /&gt;
      &#039;&#039;Mon Dec 16 23:55:00 2013&#039;&#039;&lt;br /&gt;
      &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; rm *.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; ps -axu&amp;gt;&amp;gt;ps.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Mon Dec 16 23:55:00 2013&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * eemaldab kõik kaustas asuvad .txt laiendiga failid&lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * suunab protsesside nimekirja faili ps.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Töö käivitamine kasutades suhtelist aega (N: nüüd + 10 minutit)===&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; + &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (+ kui palju antud ajahetkest hiljem)&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; - &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (- kui palju antud ajahetkest varem) &lt;br /&gt;
  at now + 1 min&lt;br /&gt;
  at now + 1 hour&lt;br /&gt;
  at now + 1 day&lt;br /&gt;
  at tomorrow - 2 hour &lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; date&lt;br /&gt;
        &#039;&#039;Tue Dec 17 00:37:00 EET 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v tomorrow - 4 hour&lt;br /&gt;
        &#039;&#039;Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
        &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * date, et demonstreerida käsu käivitamise aega (võrdle AT käivitamise ajaga) &lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde nimekirja kuvamine käsuga &#039;&#039;&#039;atq&#039;&#039;&#039;===&lt;br /&gt;
  atq &lt;br /&gt;
  at -l (alias käsule atq)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
        41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
        42	Tue Dec 17 02:55:00 2013 a student&lt;br /&gt;
        38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
        39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
        37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
        40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * &amp;lt;töö number&amp;gt; &amp;lt;protsessi käivitamise kuupäev&amp;gt; &amp;lt;töötähise täht a-z või = &amp;quot;võrdus&amp;quot; märk&amp;gt; &amp;lt;mis kasutaja käivitab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde eemaldamine/kustutamine käsuga &#039;&#039;&#039;atrm&#039;&#039;&#039;===&lt;br /&gt;
  atrm &amp;lt;töö number&amp;gt;&lt;br /&gt;
  at -d &amp;lt;töö number&amp;gt; (alias käsule atrm)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atrm 42&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
        41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
        38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
        39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
        37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
        40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Eemaldab eelmises näites loetelus olnud töö nr 42&lt;br /&gt;
&lt;br /&gt;
=== Käivitamine, kui koormus on madalam kui &amp;lt; 1.5 käsuga &#039;&#039;&#039;batch&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
   batch&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch --help&lt;br /&gt;
        batch accepts no parameters&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch&lt;br /&gt;
        warning: commands will be executed using /bin/sh&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
        job 44 at Tue Dec 17 20:39:00 2013&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; ls&lt;br /&gt;
        uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; less uptime.batch.txt &lt;br /&gt;
         20:39:52 up 12 min,  1 user,  load average: 0.00, 0.02, 0.05&lt;br /&gt;
         uptime.batch.txt (END)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Batch käsk ei aksepteeri mingeid parameetreid, kuna töö käivitamine sõltub ainult süsteemi koormusest.&lt;br /&gt;
     * Batch käsu sisestamisel on näha, et loodi töö numbriga 44. &lt;br /&gt;
     * Kuna süsteemi load oli alla 1.5 siis käivitati batch skript peale sisselugemist koheselt.&lt;br /&gt;
&lt;br /&gt;
=== Tööde käivitamine failist kasutades &#039;&#039;&#039;-f&#039;&#039;&#039; võtit===&lt;br /&gt;
  at -f &amp;lt;faili_nimi&amp;gt; &amp;lt;käivitamise aeg&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;tööd.txt sisu:&#039;&#039;&#039;&lt;br /&gt;
        fortune|cowsay&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
        uptime&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; at -f tööd.txt now + 2 min&lt;br /&gt;
        warning: commands will be executed using /bin/sh&lt;br /&gt;
        job 45 at Tue Dec 17 21:39:00 2013&lt;br /&gt;
&lt;br /&gt;
        / Few things are harder to put up with  \&lt;br /&gt;
        | than the annoyance of a good example. |&lt;br /&gt;
        |                                       |&lt;br /&gt;
        | -- &amp;quot;Mark Twain, Pudd&#039;nhead Wilson&#039;s   |&lt;br /&gt;
        \ Calendar&amp;quot;                             /&lt;br /&gt;
         ---------------------------------------&lt;br /&gt;
                \   ^__^&lt;br /&gt;
                 \  (oo)\_______&lt;br /&gt;
                    (__)\       )\/\&lt;br /&gt;
                        ||----w |&lt;br /&gt;
                        ||     ||&lt;br /&gt;
         21:39:00 up  1:11,  1 user,  load average: 0.00, 0.01, 0.05&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu kasutamise lubamine/piiramine teatud kasutajatele===&lt;br /&gt;
       /etc/at.allow&lt;br /&gt;
       /etc/at.deny&lt;br /&gt;
Kasutades at.allow ja at.deny faile saab administraator hallata, kes saavad kasutada &#039;&#039;&#039;at&#039;&#039;&#039; käsku.&amp;lt;br&amp;gt;&lt;br /&gt;
Kõigepealt süsteem kontrollib &#039;&#039;&#039;at.allow&#039;&#039;&#039; faili olemasolu. Juhul kui fail eksisteerib siis ainult kasutajatunnused kirjeldatud at.allow failis võivad kasutada at käsku.&lt;br /&gt;
Järgmisena kontrollitakse &#039;&#039;&#039;at.deny&#039;&#039;&#039; faili. Kui at.deny eksisteerib, siis selles failis kirjeldatud kasutatele ei lubata kasutada at käsku. &lt;br /&gt;
Kui kumbagi faili ei eksisteeri, siis ainult superuser saab käsku kasutada. (&#039;&#039;&#039;tõlge: man at&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu käivitamine &#039;&#039;&#039;[http://linux.101hacks.com/unix/nohup-command/ nohup]&#039;&#039;&#039; reziimis===&lt;br /&gt;
[http://linux.101hacks.com/unix/nohup-command/]&lt;br /&gt;
Peale at käsu käivitamist võib välja logida. At käsuga käivitadu tööd jäävad tööde järjekorda ka peale kasutaja väljalogimist alles.&lt;br /&gt;
&lt;br /&gt;
=== Täiendavad aja formaadid &#039;&#039;&#039;At&#039;&#039;&#039; käsule===&lt;br /&gt;
At võimaldab kasutada mitmesuguseid aja formaate. &lt;br /&gt;
  &#039;&#039;&#039;Mõned Näited&#039;&#039;&#039;&lt;br /&gt;
     at 10 am tomorrow&lt;br /&gt;
     at 11:00 next month&lt;br /&gt;
     at 22:00 today&lt;br /&gt;
     at now + 1 week&lt;br /&gt;
     at noon&lt;br /&gt;
&lt;br /&gt;
Täiendavat infot, milliseid ajaformaate &#039;&#039;&#039;At&#039;&#039;&#039; käsk võimaldab, saab lugeda failist:&lt;br /&gt;
  /usr/share/doc/at/timespec&lt;br /&gt;
&lt;br /&gt;
== Võtmed ==&lt;br /&gt;
&lt;br /&gt;
       -V                    kuvab versiooni&lt;br /&gt;
&lt;br /&gt;
       -q     &amp;lt;töötähis&amp;gt;     kuvada töötähise alusel. Töötähis võib olla täht a-z või &amp;quot;=&amp;quot; võrdus märk &lt;br /&gt;
                             a - at&lt;br /&gt;
                             b - batch&lt;br /&gt;
                             = - hetkel käivitatud tööd&lt;br /&gt;
                             z - tähestiku teised tähendavad seda, et töö on väiksema prioriteediga &amp;quot;increased niceness&amp;quot; [http://en.wikipedia.org/wiki/Nice_(Unix)]&lt;br /&gt;
       &#039;&#039;&#039;atq -q &amp;lt;töötähis&amp;gt; Näide:&#039;&#039;&#039;&lt;br /&gt;
              &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq -q a&lt;br /&gt;
                 41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
                 38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
                 40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
       -m      e-kirja saatmine kasutajale, kui töö lõpetab, isegi juhul kui väljundit pole &lt;br /&gt;
       -f file Töö lugemine failist&lt;br /&gt;
       -t time Käivita töö, mis antud kujul: [[CC]YY]MMDDhhmm[.ss]&lt;br /&gt;
       -l      atq alias&lt;br /&gt;
       -r      atrm alias&lt;br /&gt;
       -d      atrm alias&lt;br /&gt;
       -b      batch alias&lt;br /&gt;
       -v      Kuvab, töö sisselugemisel, millal töö käivitatakse.&lt;br /&gt;
       -c      Süsteemi muutujate väärtused, mis olid töö sisestamise hetkel ja töö sisu.&lt;br /&gt;
&lt;br /&gt;
== Kokkuvõte ==&lt;br /&gt;
At võimaldab sättida töid hilisemal ajale või kui süsteemi koormus jääb alla teatud piiri. &lt;br /&gt;
See on kasulik kuna nii ei pea administraator koguaeg arvuti juures viibima ja saab planeerida/hajutada töid.&lt;br /&gt;
At käsuga õppimise käigus, sain ka parema arusaama süsteemi koormuse(load) ja nohup kohta ning tuvutsin põgusalt cron käsuga.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
  1 [https://wiki.itcollege.ee/index.php/Load_average ITK wiki: Mõisted load, load average]&lt;br /&gt;
  2 [http://www.tutorialspoint.com/unix_commands/atrun.htm Mis on atrun]&lt;br /&gt;
  3 [http://www.softpanorama.org/Utilities/at.shtml at ja cron erinevus] &lt;br /&gt;
  4 [http://en.wikipedia.org/wiki/At_%28Unix%29 at ja cron erinevus]&lt;br /&gt;
  5 [http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/ Artikkel, mille alusel struktueerisin oma näited] &lt;br /&gt;
  6 [http://linux.101hacks.com/unix/nohup-command/ nohup käsu kohta]&lt;br /&gt;
  7 [http://en.wikipedia.org/wiki/Nice_(Unix) increased niceness tähendus Unix maailmas ]&lt;br /&gt;
  8 man at&lt;br /&gt;
  9 [http://youtu.be/cDy9kX0Lw7U Youtube video: Linux Batch and At Utilities Lisamaterjal, 10 min video koos näidetega. Selgitab at/batch käsu erinevust]&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
Paul Are AK31, 2013&lt;/div&gt;</summary>
		<author><name>Pare</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=At&amp;diff=72913</id>
		<title>At</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=At&amp;diff=72913"/>
		<updated>2014-01-06T14:18:21Z</updated>

		<summary type="html">&lt;p&gt;Pare: /* Võtmed */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Wiki näited käivad &#039;&#039;&#039;at version 3.1.13&#039;&#039;&#039; kohta.&amp;lt;br&amp;gt;&lt;br /&gt;
Näidetes kasutatud käskude ees on prompt &#039;&#039;&#039;root@server:~#&#039;&#039;&#039;, seda pole vaja sisestada.&amp;lt;br&amp;gt;&lt;br /&gt;
Näidete väljund on eristatav taandreaga.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;at&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;At&#039;&#039;&#039;, koondab sisestatud käsud ühte &#039;&#039;&#039;at-job&#039;&#039;&#039;-i, mis käivitatakse hiljem. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atq&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;tavakasutaja korral loendab kasutaja ootel olevad tööd&amp;lt;br&amp;gt;&lt;br /&gt;
superuseri korral loendab kõikide kasutajate ootel olevad tööd&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atrm&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;kustutab töid, mille töönumber on täpsustatud&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;batch&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;käivitab käsu kohe kui süsteemi load(koormatus) [https://wiki.itcollege.ee/index.php/Load_average] seda lubab, kui koormus langeb alla 0.8, või täpsustatud väärtuse &#039;&#039;&#039;atrun&#039;&#039;&#039; [http://www.tutorialspoint.com/unix_commands/atrun.htm] käsuga&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===At ja Cron erinevus===&lt;br /&gt;
*&#039;&#039;&#039;At-job&#039;&#039;&#039; pärib oma keskkonna, st.  käivitatakse hetkel on töökataloog ja keskkonnamuutujad sellised nagu olid töö sisestamisel&amp;lt;br&amp;gt; &#039;&#039;&#039;Cron&#039;&#039;&#039; (käivitab oma töö &amp;quot;cron&amp;quot; keskkonnas) [http://www.softpanorama.org/Utilities/at.shtml] &lt;br /&gt;
*&#039;&#039;&#039;At&#039;&#039;&#039; on korraliseks, kuid &#039;&#039;&#039;cron&#039;&#039;&#039; kui mingit käsku vaja käivitada korduvalt. [http://en.wikipedia.org/wiki/At_%28Unix%29]&lt;br /&gt;
&lt;br /&gt;
== Kasutamine ja näited ==&lt;br /&gt;
Struktueerisin allpool kirjeldatud näited artikli &amp;quot;Understand at, atq, atrm, batch Commands using 9 Examples&amp;quot; [http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/] eeskujul&lt;br /&gt;
=== Töö käivitamine kindlaksmääratud kuupäeval ja ajal ===&lt;br /&gt;
&lt;br /&gt;
   at &amp;lt;time&amp;gt; &amp;lt;date&amp;gt; &lt;br /&gt;
&lt;br /&gt;
   &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v 23:55 16 dec&lt;br /&gt;
      &#039;&#039;Mon Dec 16 23:55:00 2013&#039;&#039;&lt;br /&gt;
      &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; rm *.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; ps -axu&amp;gt;&amp;gt;ps.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Mon Dec 16 23:55:00 2013&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * eemaldab kõik kaustas asuvad .txt laiendiga failid&lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * suunab protsesside nimekirja faili ps.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Töö käivitamine kasutades suhtelist aega (N: nüüd + 10 minutit)===&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; + &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (+ kui palju antud ajahetkest hiljem)&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; - &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (- kui palju antud ajahetkest varem) &lt;br /&gt;
  at now + 1 min&lt;br /&gt;
  at now + 1 hour&lt;br /&gt;
  at now + 1 day&lt;br /&gt;
  at tomorrow - 2 hour &lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; date&lt;br /&gt;
        &#039;&#039;Tue Dec 17 00:37:00 EET 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v tomorrow - 4 hour&lt;br /&gt;
        &#039;&#039;Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
        &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * date, et demonstreerida käsu käivitamise aega (võrdle AT käivitamise ajaga) &lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde nimekirja kuvamine käsuga &#039;&#039;&#039;atq&#039;&#039;&#039;===&lt;br /&gt;
  atq &lt;br /&gt;
  at -l (alias käsule atq)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
        41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
        42	Tue Dec 17 02:55:00 2013 a student&lt;br /&gt;
        38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
        39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
        37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
        40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * &amp;lt;töö number&amp;gt; &amp;lt;protsessi käivitamise kuupäev&amp;gt; &amp;lt;töötähise täht a-z või = &amp;quot;võrdus&amp;quot; märk&amp;gt; &amp;lt;mis kasutaja käivitab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde eemaldamine/kustutamine käsuga &#039;&#039;&#039;atrm&#039;&#039;&#039;===&lt;br /&gt;
  atrm &amp;lt;töö number&amp;gt;&lt;br /&gt;
  at -d &amp;lt;töö number&amp;gt; (alias käsule atrm)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atrm 42&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
        41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
        38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
        39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
        37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
        40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Eemaldab eelmises näites loetelus olnud töö nr 42&lt;br /&gt;
&lt;br /&gt;
=== Käivitamine, kui koormus on madalam kui &amp;lt; 1.5 käsuga &#039;&#039;&#039;batch&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
   batch&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch --help&lt;br /&gt;
        batch accepts no parameters&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch&lt;br /&gt;
        warning: commands will be executed using /bin/sh&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
        job 44 at Tue Dec 17 20:39:00 2013&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; ls&lt;br /&gt;
        uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; less uptime.batch.txt &lt;br /&gt;
         20:39:52 up 12 min,  1 user,  load average: 0.00, 0.02, 0.05&lt;br /&gt;
         uptime.batch.txt (END)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Batch käsk ei aksepteeri mingeid parameetreid, kuna töö käivitamine sõltub ainult süsteemi koormusest.&lt;br /&gt;
     * Batch käsu sisestamisel on näha, et loodi töö numbriga 44. &lt;br /&gt;
     * Kuna süsteemi load oli alla 1.5 siis käivitati batch skript peale sisselugemist koheselt.&lt;br /&gt;
&lt;br /&gt;
=== Tööde käivitamine failist kasutades &#039;&#039;&#039;-f&#039;&#039;&#039; võtit===&lt;br /&gt;
  at -f &amp;lt;faili_nimi&amp;gt; &amp;lt;käivitamise aeg&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;tööd.txt sisu:&#039;&#039;&#039;&lt;br /&gt;
        fortune|cowsay&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
        uptime&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; at -f tööd.txt now + 2 min&lt;br /&gt;
        warning: commands will be executed using /bin/sh&lt;br /&gt;
        job 45 at Tue Dec 17 21:39:00 2013&lt;br /&gt;
&lt;br /&gt;
        / Few things are harder to put up with  \&lt;br /&gt;
        | than the annoyance of a good example. |&lt;br /&gt;
        |                                       |&lt;br /&gt;
        | -- &amp;quot;Mark Twain, Pudd&#039;nhead Wilson&#039;s   |&lt;br /&gt;
        \ Calendar&amp;quot;                             /&lt;br /&gt;
         ---------------------------------------&lt;br /&gt;
                \   ^__^&lt;br /&gt;
                 \  (oo)\_______&lt;br /&gt;
                    (__)\       )\/\&lt;br /&gt;
                        ||----w |&lt;br /&gt;
                        ||     ||&lt;br /&gt;
         21:39:00 up  1:11,  1 user,  load average: 0.00, 0.01, 0.05&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu kasutamise lubamine/piiramine teatud kasutajatele===&lt;br /&gt;
       /etc/at.allow&lt;br /&gt;
       /etc/at.deny&lt;br /&gt;
Kasutades at.allow ja at.deny faile saab administraator hallata, kes saavad kasutada &#039;&#039;&#039;at&#039;&#039;&#039; käsku.&amp;lt;br&amp;gt;&lt;br /&gt;
Kõigepealt süsteem kontrollib &#039;&#039;&#039;at.allow&#039;&#039;&#039; faili olemasolu. Juhul kui fail eksisteerib siis ainult kasutajatunnused kirjeldatud at.allow failis võivad kasutada at käsku.&lt;br /&gt;
Järgmisena kontrollitakse &#039;&#039;&#039;at.deny&#039;&#039;&#039; faili. Kui at.deny eksisteerib, siis selles failis kirjeldatud kasutatele ei lubata kasutada at käsku. &lt;br /&gt;
Kui kumbagi faili ei eksisteeri, siis ainult superuser saab käsku kasutada. (&#039;&#039;&#039;tõlge: man at&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu käivitamine &#039;&#039;&#039;[http://linux.101hacks.com/unix/nohup-command/ nohup]&#039;&#039;&#039; reziimis===&lt;br /&gt;
[http://linux.101hacks.com/unix/nohup-command/]&lt;br /&gt;
Peale at käsu käivitamist võib välja logida. At käsuga käivitadu tööd jäävad tööde järjekorda ka peale kasutaja väljalogimist alles.&lt;br /&gt;
&lt;br /&gt;
=== Täiendavad aja formaadid &#039;&#039;&#039;At&#039;&#039;&#039; käsule===&lt;br /&gt;
At võimaldab kasutada mitmesuguseid aja formaate. &lt;br /&gt;
  &#039;&#039;&#039;Mõned Näited&#039;&#039;&#039;&lt;br /&gt;
     at 10 am tomorrow&lt;br /&gt;
     at 11:00 next month&lt;br /&gt;
     at 22:00 today&lt;br /&gt;
     at now + 1 week&lt;br /&gt;
     at noon&lt;br /&gt;
&lt;br /&gt;
Täiendavat infot, milliseid ajaformaate &#039;&#039;&#039;At&#039;&#039;&#039; käsk võimaldab, saab lugeda failist:&lt;br /&gt;
  /usr/share/doc/at/timespec&lt;br /&gt;
&lt;br /&gt;
== Võtmed ==&lt;br /&gt;
&lt;br /&gt;
       -V                    kuvab versiooni&lt;br /&gt;
&lt;br /&gt;
       -q     &amp;lt;töötähis&amp;gt;     kuvada töötähise alusel. Töötähis võib olla täht a-z või &amp;quot;=&amp;quot; võrdus märk &lt;br /&gt;
                             a - at&lt;br /&gt;
                             b - batch&lt;br /&gt;
                             = - hetkel käivitatud tööd&lt;br /&gt;
                             z - tähestiku teised tähendavad seda, et töö on väiksema prioriteediga &amp;quot;increased niceness&amp;quot; [http://en.wikipedia.org/wiki/Nice_(Unix)]&lt;br /&gt;
       &#039;&#039;&#039;atq -q &amp;lt;töötähis&amp;gt; Näide:&#039;&#039;&#039;&lt;br /&gt;
              &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq -q a&lt;br /&gt;
                 41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
                 38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
                 40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
       -m      e-kirja saatmine kasutajale, kui töö lõpetab, isegi juhul kui väljundit pole &lt;br /&gt;
       -f file Töö lugemine failist&lt;br /&gt;
       -t time Käivita töö, mis antud kujul: [[CC]YY]MMDDhhmm[.ss]&lt;br /&gt;
       -l      atq alias&lt;br /&gt;
       -r      atrm alias&lt;br /&gt;
       -d      atrm alias&lt;br /&gt;
       -b      batch alias&lt;br /&gt;
       -v      Kuvab, töö sisselugemisel, millal töö käivitatakse.&lt;br /&gt;
       -c      Süsteemi muutujate väärtused, mis olid töö sisestamise hetkel ja töö sisu.&lt;br /&gt;
&lt;br /&gt;
== Kokkuvõte ==&lt;br /&gt;
At võimaldab sättida töid hilisemal ajale või kui süsteemi koormus jääb alla teatud piiri. &lt;br /&gt;
See on kasulik kuna nii ei pea administraator koguaeg arvuti juures viibima ja saab planeerida/hajutada töid.&lt;br /&gt;
At käsuga õppimise käigus, sain ka parema arusaama süsteemi koormuse(load) ja nohup kohta ning tuvutsin põgusalt cron käsuga.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
  1 [https://wiki.itcollege.ee/index.php/Load_average ITK wiki: Mõisted load, load average]&lt;br /&gt;
  2 [http://www.tutorialspoint.com/unix_commands/atrun.htm Mis on atrun]&lt;br /&gt;
  3 [http://www.softpanorama.org/Utilities/at.shtml at ja cron erinevus] &lt;br /&gt;
  4 [http://en.wikipedia.org/wiki/At_%28Unix%29 at ja cron erinevus]&lt;br /&gt;
  5 [http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/ Artikkel, mille alusel struktueerisin oma näited] &lt;br /&gt;
  6 [http://linux.101hacks.com/unix/nohup-command/ nohup käsu kohta]&lt;br /&gt;
  7 [http://en.wikipedia.org/wiki/Nice_(Unix) increased niceness tähendus Unix maailmas ]&lt;br /&gt;
  8 man at&lt;br /&gt;
  9 [http://youtu.be/cDy9kX0Lw7U Youtube video: Linux Batch and At Utilities Lisamaterjal, 10 min video koos näidetega. Selgitab at/batch käsu erinevust]&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
Paul Are AK31, 2013&lt;/div&gt;</summary>
		<author><name>Pare</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=At&amp;diff=72912</id>
		<title>At</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=At&amp;diff=72912"/>
		<updated>2014-01-06T14:17:48Z</updated>

		<summary type="html">&lt;p&gt;Pare: /* Töö käivitamine kindlaksmääratud kuupäeval ja ajal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Wiki näited käivad &#039;&#039;&#039;at version 3.1.13&#039;&#039;&#039; kohta.&amp;lt;br&amp;gt;&lt;br /&gt;
Näidetes kasutatud käskude ees on prompt &#039;&#039;&#039;root@server:~#&#039;&#039;&#039;, seda pole vaja sisestada.&amp;lt;br&amp;gt;&lt;br /&gt;
Näidete väljund on eristatav taandreaga.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;at&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;At&#039;&#039;&#039;, koondab sisestatud käsud ühte &#039;&#039;&#039;at-job&#039;&#039;&#039;-i, mis käivitatakse hiljem. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atq&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;tavakasutaja korral loendab kasutaja ootel olevad tööd&amp;lt;br&amp;gt;&lt;br /&gt;
superuseri korral loendab kõikide kasutajate ootel olevad tööd&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atrm&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;kustutab töid, mille töönumber on täpsustatud&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;batch&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;käivitab käsu kohe kui süsteemi load(koormatus) [https://wiki.itcollege.ee/index.php/Load_average] seda lubab, kui koormus langeb alla 0.8, või täpsustatud väärtuse &#039;&#039;&#039;atrun&#039;&#039;&#039; [http://www.tutorialspoint.com/unix_commands/atrun.htm] käsuga&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===At ja Cron erinevus===&lt;br /&gt;
*&#039;&#039;&#039;At-job&#039;&#039;&#039; pärib oma keskkonna, st.  käivitatakse hetkel on töökataloog ja keskkonnamuutujad sellised nagu olid töö sisestamisel&amp;lt;br&amp;gt; &#039;&#039;&#039;Cron&#039;&#039;&#039; (käivitab oma töö &amp;quot;cron&amp;quot; keskkonnas) [http://www.softpanorama.org/Utilities/at.shtml] &lt;br /&gt;
*&#039;&#039;&#039;At&#039;&#039;&#039; on korraliseks, kuid &#039;&#039;&#039;cron&#039;&#039;&#039; kui mingit käsku vaja käivitada korduvalt. [http://en.wikipedia.org/wiki/At_%28Unix%29]&lt;br /&gt;
&lt;br /&gt;
== Kasutamine ja näited ==&lt;br /&gt;
Struktueerisin allpool kirjeldatud näited artikli &amp;quot;Understand at, atq, atrm, batch Commands using 9 Examples&amp;quot; [http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/] eeskujul&lt;br /&gt;
=== Töö käivitamine kindlaksmääratud kuupäeval ja ajal ===&lt;br /&gt;
&lt;br /&gt;
   at &amp;lt;time&amp;gt; &amp;lt;date&amp;gt; &lt;br /&gt;
&lt;br /&gt;
   &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v 23:55 16 dec&lt;br /&gt;
      &#039;&#039;Mon Dec 16 23:55:00 2013&#039;&#039;&lt;br /&gt;
      &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; rm *.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; ps -axu&amp;gt;&amp;gt;ps.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Mon Dec 16 23:55:00 2013&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * eemaldab kõik kaustas asuvad .txt laiendiga failid&lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * suunab protsesside nimekirja faili ps.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Töö käivitamine kasutades suhtelist aega (N: nüüd + 10 minutit)===&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; + &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (+ kui palju antud ajahetkest hiljem)&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; - &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (- kui palju antud ajahetkest varem) &lt;br /&gt;
  at now + 1 min&lt;br /&gt;
  at now + 1 hour&lt;br /&gt;
  at now + 1 day&lt;br /&gt;
  at tomorrow - 2 hour &lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; date&lt;br /&gt;
        &#039;&#039;Tue Dec 17 00:37:00 EET 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v tomorrow - 4 hour&lt;br /&gt;
        &#039;&#039;Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
        &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * date, et demonstreerida käsu käivitamise aega (võrdle AT käivitamise ajaga) &lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde nimekirja kuvamine käsuga &#039;&#039;&#039;atq&#039;&#039;&#039;===&lt;br /&gt;
  atq &lt;br /&gt;
  at -l (alias käsule atq)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
        41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
        42	Tue Dec 17 02:55:00 2013 a student&lt;br /&gt;
        38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
        39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
        37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
        40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * &amp;lt;töö number&amp;gt; &amp;lt;protsessi käivitamise kuupäev&amp;gt; &amp;lt;töötähise täht a-z või = &amp;quot;võrdus&amp;quot; märk&amp;gt; &amp;lt;mis kasutaja käivitab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde eemaldamine/kustutamine käsuga &#039;&#039;&#039;atrm&#039;&#039;&#039;===&lt;br /&gt;
  atrm &amp;lt;töö number&amp;gt;&lt;br /&gt;
  at -d &amp;lt;töö number&amp;gt; (alias käsule atrm)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atrm 42&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
        41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
        38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
        39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
        37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
        40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Eemaldab eelmises näites loetelus olnud töö nr 42&lt;br /&gt;
&lt;br /&gt;
=== Käivitamine, kui koormus on madalam kui &amp;lt; 1.5 käsuga &#039;&#039;&#039;batch&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
   batch&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch --help&lt;br /&gt;
        batch accepts no parameters&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch&lt;br /&gt;
        warning: commands will be executed using /bin/sh&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
        job 44 at Tue Dec 17 20:39:00 2013&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; ls&lt;br /&gt;
        uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; less uptime.batch.txt &lt;br /&gt;
         20:39:52 up 12 min,  1 user,  load average: 0.00, 0.02, 0.05&lt;br /&gt;
         uptime.batch.txt (END)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Batch käsk ei aksepteeri mingeid parameetreid, kuna töö käivitamine sõltub ainult süsteemi koormusest.&lt;br /&gt;
     * Batch käsu sisestamisel on näha, et loodi töö numbriga 44. &lt;br /&gt;
     * Kuna süsteemi load oli alla 1.5 siis käivitati batch skript peale sisselugemist koheselt.&lt;br /&gt;
&lt;br /&gt;
=== Tööde käivitamine failist kasutades &#039;&#039;&#039;-f&#039;&#039;&#039; võtit===&lt;br /&gt;
  at -f &amp;lt;faili_nimi&amp;gt; &amp;lt;käivitamise aeg&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;tööd.txt sisu:&#039;&#039;&#039;&lt;br /&gt;
        fortune|cowsay&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
        uptime&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; at -f tööd.txt now + 2 min&lt;br /&gt;
        warning: commands will be executed using /bin/sh&lt;br /&gt;
        job 45 at Tue Dec 17 21:39:00 2013&lt;br /&gt;
&lt;br /&gt;
        / Few things are harder to put up with  \&lt;br /&gt;
        | than the annoyance of a good example. |&lt;br /&gt;
        |                                       |&lt;br /&gt;
        | -- &amp;quot;Mark Twain, Pudd&#039;nhead Wilson&#039;s   |&lt;br /&gt;
        \ Calendar&amp;quot;                             /&lt;br /&gt;
         ---------------------------------------&lt;br /&gt;
                \   ^__^&lt;br /&gt;
                 \  (oo)\_______&lt;br /&gt;
                    (__)\       )\/\&lt;br /&gt;
                        ||----w |&lt;br /&gt;
                        ||     ||&lt;br /&gt;
         21:39:00 up  1:11,  1 user,  load average: 0.00, 0.01, 0.05&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu kasutamise lubamine/piiramine teatud kasutajatele===&lt;br /&gt;
       /etc/at.allow&lt;br /&gt;
       /etc/at.deny&lt;br /&gt;
Kasutades at.allow ja at.deny faile saab administraator hallata, kes saavad kasutada &#039;&#039;&#039;at&#039;&#039;&#039; käsku.&amp;lt;br&amp;gt;&lt;br /&gt;
Kõigepealt süsteem kontrollib &#039;&#039;&#039;at.allow&#039;&#039;&#039; faili olemasolu. Juhul kui fail eksisteerib siis ainult kasutajatunnused kirjeldatud at.allow failis võivad kasutada at käsku.&lt;br /&gt;
Järgmisena kontrollitakse &#039;&#039;&#039;at.deny&#039;&#039;&#039; faili. Kui at.deny eksisteerib, siis selles failis kirjeldatud kasutatele ei lubata kasutada at käsku. &lt;br /&gt;
Kui kumbagi faili ei eksisteeri, siis ainult superuser saab käsku kasutada. (&#039;&#039;&#039;tõlge: man at&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu käivitamine &#039;&#039;&#039;[http://linux.101hacks.com/unix/nohup-command/ nohup]&#039;&#039;&#039; reziimis===&lt;br /&gt;
[http://linux.101hacks.com/unix/nohup-command/]&lt;br /&gt;
Peale at käsu käivitamist võib välja logida. At käsuga käivitadu tööd jäävad tööde järjekorda ka peale kasutaja väljalogimist alles.&lt;br /&gt;
&lt;br /&gt;
=== Täiendavad aja formaadid &#039;&#039;&#039;At&#039;&#039;&#039; käsule===&lt;br /&gt;
At võimaldab kasutada mitmesuguseid aja formaate. &lt;br /&gt;
  &#039;&#039;&#039;Mõned Näited&#039;&#039;&#039;&lt;br /&gt;
     at 10 am tomorrow&lt;br /&gt;
     at 11:00 next month&lt;br /&gt;
     at 22:00 today&lt;br /&gt;
     at now + 1 week&lt;br /&gt;
     at noon&lt;br /&gt;
&lt;br /&gt;
Täiendavat infot, milliseid ajaformaate &#039;&#039;&#039;At&#039;&#039;&#039; käsk võimaldab, saab lugeda failist:&lt;br /&gt;
  /usr/share/doc/at/timespec&lt;br /&gt;
&lt;br /&gt;
== Võtmed ==&lt;br /&gt;
&lt;br /&gt;
       -V                    kuvab versiooni&lt;br /&gt;
&lt;br /&gt;
       -q     &amp;lt;töötähis&amp;gt;     kuvada töötähise alusel. Töötähis võib olla täht a-z või &amp;quot;=&amp;quot; võrdus märk &lt;br /&gt;
                             a - at&lt;br /&gt;
                             b - batch&lt;br /&gt;
                             = - hetkel käivitatud tööd&lt;br /&gt;
                             z - tähestiku teised tähendavad seda, et töö on väiksema prioriteediga &amp;quot;increased niceness&amp;quot; [http://en.wikipedia.org/wiki/Nice_(Unix)]&lt;br /&gt;
       &#039;&#039;&#039;atq -q &amp;lt;töötähis&amp;gt; Näide:&#039;&#039;&#039;&lt;br /&gt;
              &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq -q a&lt;br /&gt;
              41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
              38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
              40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
       -m      e-kirja saatmine kasutajale, kui töö lõpetab, isegi juhul kui väljundit pole &lt;br /&gt;
       -f file Töö lugemine failist&lt;br /&gt;
       -t time Käivita töö, mis antud kujul: [[CC]YY]MMDDhhmm[.ss]&lt;br /&gt;
       -l      atq alias&lt;br /&gt;
       -r      atrm alias&lt;br /&gt;
       -d      atrm alias&lt;br /&gt;
       -b      batch alias&lt;br /&gt;
       -v      Kuvab, töö sisselugemisel, millal töö käivitatakse.&lt;br /&gt;
       -c      Süsteemi muutujate väärtused, mis olid töö sisestamise hetkel ja töö sisu.&lt;br /&gt;
&lt;br /&gt;
== Kokkuvõte ==&lt;br /&gt;
At võimaldab sättida töid hilisemal ajale või kui süsteemi koormus jääb alla teatud piiri. &lt;br /&gt;
See on kasulik kuna nii ei pea administraator koguaeg arvuti juures viibima ja saab planeerida/hajutada töid.&lt;br /&gt;
At käsuga õppimise käigus, sain ka parema arusaama süsteemi koormuse(load) ja nohup kohta ning tuvutsin põgusalt cron käsuga.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
  1 [https://wiki.itcollege.ee/index.php/Load_average ITK wiki: Mõisted load, load average]&lt;br /&gt;
  2 [http://www.tutorialspoint.com/unix_commands/atrun.htm Mis on atrun]&lt;br /&gt;
  3 [http://www.softpanorama.org/Utilities/at.shtml at ja cron erinevus] &lt;br /&gt;
  4 [http://en.wikipedia.org/wiki/At_%28Unix%29 at ja cron erinevus]&lt;br /&gt;
  5 [http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/ Artikkel, mille alusel struktueerisin oma näited] &lt;br /&gt;
  6 [http://linux.101hacks.com/unix/nohup-command/ nohup käsu kohta]&lt;br /&gt;
  7 [http://en.wikipedia.org/wiki/Nice_(Unix) increased niceness tähendus Unix maailmas ]&lt;br /&gt;
  8 man at&lt;br /&gt;
  9 [http://youtu.be/cDy9kX0Lw7U Youtube video: Linux Batch and At Utilities Lisamaterjal, 10 min video koos näidetega. Selgitab at/batch käsu erinevust]&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
Paul Are AK31, 2013&lt;/div&gt;</summary>
		<author><name>Pare</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=At&amp;diff=72911</id>
		<title>At</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=At&amp;diff=72911"/>
		<updated>2014-01-06T14:17:33Z</updated>

		<summary type="html">&lt;p&gt;Pare: /* Töö käivitamine kasutades suhtelist aega (N: nüüd + 10 minutit) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Wiki näited käivad &#039;&#039;&#039;at version 3.1.13&#039;&#039;&#039; kohta.&amp;lt;br&amp;gt;&lt;br /&gt;
Näidetes kasutatud käskude ees on prompt &#039;&#039;&#039;root@server:~#&#039;&#039;&#039;, seda pole vaja sisestada.&amp;lt;br&amp;gt;&lt;br /&gt;
Näidete väljund on eristatav taandreaga.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;at&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;At&#039;&#039;&#039;, koondab sisestatud käsud ühte &#039;&#039;&#039;at-job&#039;&#039;&#039;-i, mis käivitatakse hiljem. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atq&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;tavakasutaja korral loendab kasutaja ootel olevad tööd&amp;lt;br&amp;gt;&lt;br /&gt;
superuseri korral loendab kõikide kasutajate ootel olevad tööd&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atrm&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;kustutab töid, mille töönumber on täpsustatud&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;batch&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;käivitab käsu kohe kui süsteemi load(koormatus) [https://wiki.itcollege.ee/index.php/Load_average] seda lubab, kui koormus langeb alla 0.8, või täpsustatud väärtuse &#039;&#039;&#039;atrun&#039;&#039;&#039; [http://www.tutorialspoint.com/unix_commands/atrun.htm] käsuga&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===At ja Cron erinevus===&lt;br /&gt;
*&#039;&#039;&#039;At-job&#039;&#039;&#039; pärib oma keskkonna, st.  käivitatakse hetkel on töökataloog ja keskkonnamuutujad sellised nagu olid töö sisestamisel&amp;lt;br&amp;gt; &#039;&#039;&#039;Cron&#039;&#039;&#039; (käivitab oma töö &amp;quot;cron&amp;quot; keskkonnas) [http://www.softpanorama.org/Utilities/at.shtml] &lt;br /&gt;
*&#039;&#039;&#039;At&#039;&#039;&#039; on korraliseks, kuid &#039;&#039;&#039;cron&#039;&#039;&#039; kui mingit käsku vaja käivitada korduvalt. [http://en.wikipedia.org/wiki/At_%28Unix%29]&lt;br /&gt;
&lt;br /&gt;
== Kasutamine ja näited ==&lt;br /&gt;
Struktueerisin allpool kirjeldatud näited artikli &amp;quot;Understand at, atq, atrm, batch Commands using 9 Examples&amp;quot; [http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/] eeskujul&lt;br /&gt;
=== Töö käivitamine kindlaksmääratud kuupäeval ja ajal ===&lt;br /&gt;
&lt;br /&gt;
   at &amp;lt;time&amp;gt; &amp;lt;date&amp;gt; &lt;br /&gt;
&lt;br /&gt;
   &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v 23:55 16 dec&lt;br /&gt;
   &#039;&#039;Mon Dec 16 23:55:00 2013&#039;&#039;&lt;br /&gt;
   &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; rm *.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; ps -axu&amp;gt;&amp;gt;ps.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Mon Dec 16 23:55:00 2013&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * eemaldab kõik kaustas asuvad .txt laiendiga failid&lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * suunab protsesside nimekirja faili ps.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Töö käivitamine kasutades suhtelist aega (N: nüüd + 10 minutit)===&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; + &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (+ kui palju antud ajahetkest hiljem)&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; - &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (- kui palju antud ajahetkest varem) &lt;br /&gt;
  at now + 1 min&lt;br /&gt;
  at now + 1 hour&lt;br /&gt;
  at now + 1 day&lt;br /&gt;
  at tomorrow - 2 hour &lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; date&lt;br /&gt;
        &#039;&#039;Tue Dec 17 00:37:00 EET 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v tomorrow - 4 hour&lt;br /&gt;
        &#039;&#039;Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
        &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * date, et demonstreerida käsu käivitamise aega (võrdle AT käivitamise ajaga) &lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde nimekirja kuvamine käsuga &#039;&#039;&#039;atq&#039;&#039;&#039;===&lt;br /&gt;
  atq &lt;br /&gt;
  at -l (alias käsule atq)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
        41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
        42	Tue Dec 17 02:55:00 2013 a student&lt;br /&gt;
        38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
        39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
        37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
        40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * &amp;lt;töö number&amp;gt; &amp;lt;protsessi käivitamise kuupäev&amp;gt; &amp;lt;töötähise täht a-z või = &amp;quot;võrdus&amp;quot; märk&amp;gt; &amp;lt;mis kasutaja käivitab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde eemaldamine/kustutamine käsuga &#039;&#039;&#039;atrm&#039;&#039;&#039;===&lt;br /&gt;
  atrm &amp;lt;töö number&amp;gt;&lt;br /&gt;
  at -d &amp;lt;töö number&amp;gt; (alias käsule atrm)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atrm 42&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
        41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
        38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
        39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
        37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
        40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Eemaldab eelmises näites loetelus olnud töö nr 42&lt;br /&gt;
&lt;br /&gt;
=== Käivitamine, kui koormus on madalam kui &amp;lt; 1.5 käsuga &#039;&#039;&#039;batch&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
   batch&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch --help&lt;br /&gt;
        batch accepts no parameters&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch&lt;br /&gt;
        warning: commands will be executed using /bin/sh&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
        job 44 at Tue Dec 17 20:39:00 2013&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; ls&lt;br /&gt;
        uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; less uptime.batch.txt &lt;br /&gt;
         20:39:52 up 12 min,  1 user,  load average: 0.00, 0.02, 0.05&lt;br /&gt;
         uptime.batch.txt (END)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Batch käsk ei aksepteeri mingeid parameetreid, kuna töö käivitamine sõltub ainult süsteemi koormusest.&lt;br /&gt;
     * Batch käsu sisestamisel on näha, et loodi töö numbriga 44. &lt;br /&gt;
     * Kuna süsteemi load oli alla 1.5 siis käivitati batch skript peale sisselugemist koheselt.&lt;br /&gt;
&lt;br /&gt;
=== Tööde käivitamine failist kasutades &#039;&#039;&#039;-f&#039;&#039;&#039; võtit===&lt;br /&gt;
  at -f &amp;lt;faili_nimi&amp;gt; &amp;lt;käivitamise aeg&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;tööd.txt sisu:&#039;&#039;&#039;&lt;br /&gt;
        fortune|cowsay&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
        uptime&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; at -f tööd.txt now + 2 min&lt;br /&gt;
        warning: commands will be executed using /bin/sh&lt;br /&gt;
        job 45 at Tue Dec 17 21:39:00 2013&lt;br /&gt;
&lt;br /&gt;
        / Few things are harder to put up with  \&lt;br /&gt;
        | than the annoyance of a good example. |&lt;br /&gt;
        |                                       |&lt;br /&gt;
        | -- &amp;quot;Mark Twain, Pudd&#039;nhead Wilson&#039;s   |&lt;br /&gt;
        \ Calendar&amp;quot;                             /&lt;br /&gt;
         ---------------------------------------&lt;br /&gt;
                \   ^__^&lt;br /&gt;
                 \  (oo)\_______&lt;br /&gt;
                    (__)\       )\/\&lt;br /&gt;
                        ||----w |&lt;br /&gt;
                        ||     ||&lt;br /&gt;
         21:39:00 up  1:11,  1 user,  load average: 0.00, 0.01, 0.05&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu kasutamise lubamine/piiramine teatud kasutajatele===&lt;br /&gt;
       /etc/at.allow&lt;br /&gt;
       /etc/at.deny&lt;br /&gt;
Kasutades at.allow ja at.deny faile saab administraator hallata, kes saavad kasutada &#039;&#039;&#039;at&#039;&#039;&#039; käsku.&amp;lt;br&amp;gt;&lt;br /&gt;
Kõigepealt süsteem kontrollib &#039;&#039;&#039;at.allow&#039;&#039;&#039; faili olemasolu. Juhul kui fail eksisteerib siis ainult kasutajatunnused kirjeldatud at.allow failis võivad kasutada at käsku.&lt;br /&gt;
Järgmisena kontrollitakse &#039;&#039;&#039;at.deny&#039;&#039;&#039; faili. Kui at.deny eksisteerib, siis selles failis kirjeldatud kasutatele ei lubata kasutada at käsku. &lt;br /&gt;
Kui kumbagi faili ei eksisteeri, siis ainult superuser saab käsku kasutada. (&#039;&#039;&#039;tõlge: man at&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu käivitamine &#039;&#039;&#039;[http://linux.101hacks.com/unix/nohup-command/ nohup]&#039;&#039;&#039; reziimis===&lt;br /&gt;
[http://linux.101hacks.com/unix/nohup-command/]&lt;br /&gt;
Peale at käsu käivitamist võib välja logida. At käsuga käivitadu tööd jäävad tööde järjekorda ka peale kasutaja väljalogimist alles.&lt;br /&gt;
&lt;br /&gt;
=== Täiendavad aja formaadid &#039;&#039;&#039;At&#039;&#039;&#039; käsule===&lt;br /&gt;
At võimaldab kasutada mitmesuguseid aja formaate. &lt;br /&gt;
  &#039;&#039;&#039;Mõned Näited&#039;&#039;&#039;&lt;br /&gt;
     at 10 am tomorrow&lt;br /&gt;
     at 11:00 next month&lt;br /&gt;
     at 22:00 today&lt;br /&gt;
     at now + 1 week&lt;br /&gt;
     at noon&lt;br /&gt;
&lt;br /&gt;
Täiendavat infot, milliseid ajaformaate &#039;&#039;&#039;At&#039;&#039;&#039; käsk võimaldab, saab lugeda failist:&lt;br /&gt;
  /usr/share/doc/at/timespec&lt;br /&gt;
&lt;br /&gt;
== Võtmed ==&lt;br /&gt;
&lt;br /&gt;
       -V                    kuvab versiooni&lt;br /&gt;
&lt;br /&gt;
       -q     &amp;lt;töötähis&amp;gt;     kuvada töötähise alusel. Töötähis võib olla täht a-z või &amp;quot;=&amp;quot; võrdus märk &lt;br /&gt;
                             a - at&lt;br /&gt;
                             b - batch&lt;br /&gt;
                             = - hetkel käivitatud tööd&lt;br /&gt;
                             z - tähestiku teised tähendavad seda, et töö on väiksema prioriteediga &amp;quot;increased niceness&amp;quot; [http://en.wikipedia.org/wiki/Nice_(Unix)]&lt;br /&gt;
       &#039;&#039;&#039;atq -q &amp;lt;töötähis&amp;gt; Näide:&#039;&#039;&#039;&lt;br /&gt;
              &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq -q a&lt;br /&gt;
              41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
              38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
              40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
       -m      e-kirja saatmine kasutajale, kui töö lõpetab, isegi juhul kui väljundit pole &lt;br /&gt;
       -f file Töö lugemine failist&lt;br /&gt;
       -t time Käivita töö, mis antud kujul: [[CC]YY]MMDDhhmm[.ss]&lt;br /&gt;
       -l      atq alias&lt;br /&gt;
       -r      atrm alias&lt;br /&gt;
       -d      atrm alias&lt;br /&gt;
       -b      batch alias&lt;br /&gt;
       -v      Kuvab, töö sisselugemisel, millal töö käivitatakse.&lt;br /&gt;
       -c      Süsteemi muutujate väärtused, mis olid töö sisestamise hetkel ja töö sisu.&lt;br /&gt;
&lt;br /&gt;
== Kokkuvõte ==&lt;br /&gt;
At võimaldab sättida töid hilisemal ajale või kui süsteemi koormus jääb alla teatud piiri. &lt;br /&gt;
See on kasulik kuna nii ei pea administraator koguaeg arvuti juures viibima ja saab planeerida/hajutada töid.&lt;br /&gt;
At käsuga õppimise käigus, sain ka parema arusaama süsteemi koormuse(load) ja nohup kohta ning tuvutsin põgusalt cron käsuga.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
  1 [https://wiki.itcollege.ee/index.php/Load_average ITK wiki: Mõisted load, load average]&lt;br /&gt;
  2 [http://www.tutorialspoint.com/unix_commands/atrun.htm Mis on atrun]&lt;br /&gt;
  3 [http://www.softpanorama.org/Utilities/at.shtml at ja cron erinevus] &lt;br /&gt;
  4 [http://en.wikipedia.org/wiki/At_%28Unix%29 at ja cron erinevus]&lt;br /&gt;
  5 [http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/ Artikkel, mille alusel struktueerisin oma näited] &lt;br /&gt;
  6 [http://linux.101hacks.com/unix/nohup-command/ nohup käsu kohta]&lt;br /&gt;
  7 [http://en.wikipedia.org/wiki/Nice_(Unix) increased niceness tähendus Unix maailmas ]&lt;br /&gt;
  8 man at&lt;br /&gt;
  9 [http://youtu.be/cDy9kX0Lw7U Youtube video: Linux Batch and At Utilities Lisamaterjal, 10 min video koos näidetega. Selgitab at/batch käsu erinevust]&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
Paul Are AK31, 2013&lt;/div&gt;</summary>
		<author><name>Pare</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=At&amp;diff=72910</id>
		<title>At</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=At&amp;diff=72910"/>
		<updated>2014-01-06T14:17:19Z</updated>

		<summary type="html">&lt;p&gt;Pare: /* Käivitamiseks määratud tööde nimekirja kuvamine käsuga atq */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Wiki näited käivad &#039;&#039;&#039;at version 3.1.13&#039;&#039;&#039; kohta.&amp;lt;br&amp;gt;&lt;br /&gt;
Näidetes kasutatud käskude ees on prompt &#039;&#039;&#039;root@server:~#&#039;&#039;&#039;, seda pole vaja sisestada.&amp;lt;br&amp;gt;&lt;br /&gt;
Näidete väljund on eristatav taandreaga.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;at&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;At&#039;&#039;&#039;, koondab sisestatud käsud ühte &#039;&#039;&#039;at-job&#039;&#039;&#039;-i, mis käivitatakse hiljem. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atq&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;tavakasutaja korral loendab kasutaja ootel olevad tööd&amp;lt;br&amp;gt;&lt;br /&gt;
superuseri korral loendab kõikide kasutajate ootel olevad tööd&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atrm&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;kustutab töid, mille töönumber on täpsustatud&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;batch&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;käivitab käsu kohe kui süsteemi load(koormatus) [https://wiki.itcollege.ee/index.php/Load_average] seda lubab, kui koormus langeb alla 0.8, või täpsustatud väärtuse &#039;&#039;&#039;atrun&#039;&#039;&#039; [http://www.tutorialspoint.com/unix_commands/atrun.htm] käsuga&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===At ja Cron erinevus===&lt;br /&gt;
*&#039;&#039;&#039;At-job&#039;&#039;&#039; pärib oma keskkonna, st.  käivitatakse hetkel on töökataloog ja keskkonnamuutujad sellised nagu olid töö sisestamisel&amp;lt;br&amp;gt; &#039;&#039;&#039;Cron&#039;&#039;&#039; (käivitab oma töö &amp;quot;cron&amp;quot; keskkonnas) [http://www.softpanorama.org/Utilities/at.shtml] &lt;br /&gt;
*&#039;&#039;&#039;At&#039;&#039;&#039; on korraliseks, kuid &#039;&#039;&#039;cron&#039;&#039;&#039; kui mingit käsku vaja käivitada korduvalt. [http://en.wikipedia.org/wiki/At_%28Unix%29]&lt;br /&gt;
&lt;br /&gt;
== Kasutamine ja näited ==&lt;br /&gt;
Struktueerisin allpool kirjeldatud näited artikli &amp;quot;Understand at, atq, atrm, batch Commands using 9 Examples&amp;quot; [http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/] eeskujul&lt;br /&gt;
=== Töö käivitamine kindlaksmääratud kuupäeval ja ajal ===&lt;br /&gt;
&lt;br /&gt;
   at &amp;lt;time&amp;gt; &amp;lt;date&amp;gt; &lt;br /&gt;
&lt;br /&gt;
   &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v 23:55 16 dec&lt;br /&gt;
   &#039;&#039;Mon Dec 16 23:55:00 2013&#039;&#039;&lt;br /&gt;
   &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; rm *.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; ps -axu&amp;gt;&amp;gt;ps.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Mon Dec 16 23:55:00 2013&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * eemaldab kõik kaustas asuvad .txt laiendiga failid&lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * suunab protsesside nimekirja faili ps.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Töö käivitamine kasutades suhtelist aega (N: nüüd + 10 minutit)===&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; + &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (+ kui palju antud ajahetkest hiljem)&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; - &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (- kui palju antud ajahetkest varem) &lt;br /&gt;
  at now + 1 min&lt;br /&gt;
  at now + 1 hour&lt;br /&gt;
  at now + 1 day&lt;br /&gt;
  at tomorrow - 2 hour &lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; date&lt;br /&gt;
     &#039;&#039;Tue Dec 17 00:37:00 EET 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v tomorrow - 4 hour&lt;br /&gt;
     &#039;&#039;Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * date, et demonstreerida käsu käivitamise aega (võrdle AT käivitamise ajaga) &lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde nimekirja kuvamine käsuga &#039;&#039;&#039;atq&#039;&#039;&#039;===&lt;br /&gt;
  atq &lt;br /&gt;
  at -l (alias käsule atq)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
        41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
        42	Tue Dec 17 02:55:00 2013 a student&lt;br /&gt;
        38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
        39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
        37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
        40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * &amp;lt;töö number&amp;gt; &amp;lt;protsessi käivitamise kuupäev&amp;gt; &amp;lt;töötähise täht a-z või = &amp;quot;võrdus&amp;quot; märk&amp;gt; &amp;lt;mis kasutaja käivitab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde eemaldamine/kustutamine käsuga &#039;&#039;&#039;atrm&#039;&#039;&#039;===&lt;br /&gt;
  atrm &amp;lt;töö number&amp;gt;&lt;br /&gt;
  at -d &amp;lt;töö number&amp;gt; (alias käsule atrm)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atrm 42&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
        41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
        38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
        39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
        37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
        40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Eemaldab eelmises näites loetelus olnud töö nr 42&lt;br /&gt;
&lt;br /&gt;
=== Käivitamine, kui koormus on madalam kui &amp;lt; 1.5 käsuga &#039;&#039;&#039;batch&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
   batch&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch --help&lt;br /&gt;
        batch accepts no parameters&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch&lt;br /&gt;
        warning: commands will be executed using /bin/sh&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
        job 44 at Tue Dec 17 20:39:00 2013&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; ls&lt;br /&gt;
        uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; less uptime.batch.txt &lt;br /&gt;
         20:39:52 up 12 min,  1 user,  load average: 0.00, 0.02, 0.05&lt;br /&gt;
         uptime.batch.txt (END)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Batch käsk ei aksepteeri mingeid parameetreid, kuna töö käivitamine sõltub ainult süsteemi koormusest.&lt;br /&gt;
     * Batch käsu sisestamisel on näha, et loodi töö numbriga 44. &lt;br /&gt;
     * Kuna süsteemi load oli alla 1.5 siis käivitati batch skript peale sisselugemist koheselt.&lt;br /&gt;
&lt;br /&gt;
=== Tööde käivitamine failist kasutades &#039;&#039;&#039;-f&#039;&#039;&#039; võtit===&lt;br /&gt;
  at -f &amp;lt;faili_nimi&amp;gt; &amp;lt;käivitamise aeg&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;tööd.txt sisu:&#039;&#039;&#039;&lt;br /&gt;
        fortune|cowsay&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
        uptime&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; at -f tööd.txt now + 2 min&lt;br /&gt;
        warning: commands will be executed using /bin/sh&lt;br /&gt;
        job 45 at Tue Dec 17 21:39:00 2013&lt;br /&gt;
&lt;br /&gt;
        / Few things are harder to put up with  \&lt;br /&gt;
        | than the annoyance of a good example. |&lt;br /&gt;
        |                                       |&lt;br /&gt;
        | -- &amp;quot;Mark Twain, Pudd&#039;nhead Wilson&#039;s   |&lt;br /&gt;
        \ Calendar&amp;quot;                             /&lt;br /&gt;
         ---------------------------------------&lt;br /&gt;
                \   ^__^&lt;br /&gt;
                 \  (oo)\_______&lt;br /&gt;
                    (__)\       )\/\&lt;br /&gt;
                        ||----w |&lt;br /&gt;
                        ||     ||&lt;br /&gt;
         21:39:00 up  1:11,  1 user,  load average: 0.00, 0.01, 0.05&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu kasutamise lubamine/piiramine teatud kasutajatele===&lt;br /&gt;
       /etc/at.allow&lt;br /&gt;
       /etc/at.deny&lt;br /&gt;
Kasutades at.allow ja at.deny faile saab administraator hallata, kes saavad kasutada &#039;&#039;&#039;at&#039;&#039;&#039; käsku.&amp;lt;br&amp;gt;&lt;br /&gt;
Kõigepealt süsteem kontrollib &#039;&#039;&#039;at.allow&#039;&#039;&#039; faili olemasolu. Juhul kui fail eksisteerib siis ainult kasutajatunnused kirjeldatud at.allow failis võivad kasutada at käsku.&lt;br /&gt;
Järgmisena kontrollitakse &#039;&#039;&#039;at.deny&#039;&#039;&#039; faili. Kui at.deny eksisteerib, siis selles failis kirjeldatud kasutatele ei lubata kasutada at käsku. &lt;br /&gt;
Kui kumbagi faili ei eksisteeri, siis ainult superuser saab käsku kasutada. (&#039;&#039;&#039;tõlge: man at&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu käivitamine &#039;&#039;&#039;[http://linux.101hacks.com/unix/nohup-command/ nohup]&#039;&#039;&#039; reziimis===&lt;br /&gt;
[http://linux.101hacks.com/unix/nohup-command/]&lt;br /&gt;
Peale at käsu käivitamist võib välja logida. At käsuga käivitadu tööd jäävad tööde järjekorda ka peale kasutaja väljalogimist alles.&lt;br /&gt;
&lt;br /&gt;
=== Täiendavad aja formaadid &#039;&#039;&#039;At&#039;&#039;&#039; käsule===&lt;br /&gt;
At võimaldab kasutada mitmesuguseid aja formaate. &lt;br /&gt;
  &#039;&#039;&#039;Mõned Näited&#039;&#039;&#039;&lt;br /&gt;
     at 10 am tomorrow&lt;br /&gt;
     at 11:00 next month&lt;br /&gt;
     at 22:00 today&lt;br /&gt;
     at now + 1 week&lt;br /&gt;
     at noon&lt;br /&gt;
&lt;br /&gt;
Täiendavat infot, milliseid ajaformaate &#039;&#039;&#039;At&#039;&#039;&#039; käsk võimaldab, saab lugeda failist:&lt;br /&gt;
  /usr/share/doc/at/timespec&lt;br /&gt;
&lt;br /&gt;
== Võtmed ==&lt;br /&gt;
&lt;br /&gt;
       -V                    kuvab versiooni&lt;br /&gt;
&lt;br /&gt;
       -q     &amp;lt;töötähis&amp;gt;     kuvada töötähise alusel. Töötähis võib olla täht a-z või &amp;quot;=&amp;quot; võrdus märk &lt;br /&gt;
                             a - at&lt;br /&gt;
                             b - batch&lt;br /&gt;
                             = - hetkel käivitatud tööd&lt;br /&gt;
                             z - tähestiku teised tähendavad seda, et töö on väiksema prioriteediga &amp;quot;increased niceness&amp;quot; [http://en.wikipedia.org/wiki/Nice_(Unix)]&lt;br /&gt;
       &#039;&#039;&#039;atq -q &amp;lt;töötähis&amp;gt; Näide:&#039;&#039;&#039;&lt;br /&gt;
              &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq -q a&lt;br /&gt;
              41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
              38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
              40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
       -m      e-kirja saatmine kasutajale, kui töö lõpetab, isegi juhul kui väljundit pole &lt;br /&gt;
       -f file Töö lugemine failist&lt;br /&gt;
       -t time Käivita töö, mis antud kujul: [[CC]YY]MMDDhhmm[.ss]&lt;br /&gt;
       -l      atq alias&lt;br /&gt;
       -r      atrm alias&lt;br /&gt;
       -d      atrm alias&lt;br /&gt;
       -b      batch alias&lt;br /&gt;
       -v      Kuvab, töö sisselugemisel, millal töö käivitatakse.&lt;br /&gt;
       -c      Süsteemi muutujate väärtused, mis olid töö sisestamise hetkel ja töö sisu.&lt;br /&gt;
&lt;br /&gt;
== Kokkuvõte ==&lt;br /&gt;
At võimaldab sättida töid hilisemal ajale või kui süsteemi koormus jääb alla teatud piiri. &lt;br /&gt;
See on kasulik kuna nii ei pea administraator koguaeg arvuti juures viibima ja saab planeerida/hajutada töid.&lt;br /&gt;
At käsuga õppimise käigus, sain ka parema arusaama süsteemi koormuse(load) ja nohup kohta ning tuvutsin põgusalt cron käsuga.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
  1 [https://wiki.itcollege.ee/index.php/Load_average ITK wiki: Mõisted load, load average]&lt;br /&gt;
  2 [http://www.tutorialspoint.com/unix_commands/atrun.htm Mis on atrun]&lt;br /&gt;
  3 [http://www.softpanorama.org/Utilities/at.shtml at ja cron erinevus] &lt;br /&gt;
  4 [http://en.wikipedia.org/wiki/At_%28Unix%29 at ja cron erinevus]&lt;br /&gt;
  5 [http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/ Artikkel, mille alusel struktueerisin oma näited] &lt;br /&gt;
  6 [http://linux.101hacks.com/unix/nohup-command/ nohup käsu kohta]&lt;br /&gt;
  7 [http://en.wikipedia.org/wiki/Nice_(Unix) increased niceness tähendus Unix maailmas ]&lt;br /&gt;
  8 man at&lt;br /&gt;
  9 [http://youtu.be/cDy9kX0Lw7U Youtube video: Linux Batch and At Utilities Lisamaterjal, 10 min video koos näidetega. Selgitab at/batch käsu erinevust]&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
Paul Are AK31, 2013&lt;/div&gt;</summary>
		<author><name>Pare</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=At&amp;diff=72909</id>
		<title>At</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=At&amp;diff=72909"/>
		<updated>2014-01-06T14:17:03Z</updated>

		<summary type="html">&lt;p&gt;Pare: /* Käivitamiseks määratud tööde eemaldamine/kustutamine käsuga atrm */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Wiki näited käivad &#039;&#039;&#039;at version 3.1.13&#039;&#039;&#039; kohta.&amp;lt;br&amp;gt;&lt;br /&gt;
Näidetes kasutatud käskude ees on prompt &#039;&#039;&#039;root@server:~#&#039;&#039;&#039;, seda pole vaja sisestada.&amp;lt;br&amp;gt;&lt;br /&gt;
Näidete väljund on eristatav taandreaga.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;at&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;At&#039;&#039;&#039;, koondab sisestatud käsud ühte &#039;&#039;&#039;at-job&#039;&#039;&#039;-i, mis käivitatakse hiljem. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atq&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;tavakasutaja korral loendab kasutaja ootel olevad tööd&amp;lt;br&amp;gt;&lt;br /&gt;
superuseri korral loendab kõikide kasutajate ootel olevad tööd&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atrm&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;kustutab töid, mille töönumber on täpsustatud&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;batch&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;käivitab käsu kohe kui süsteemi load(koormatus) [https://wiki.itcollege.ee/index.php/Load_average] seda lubab, kui koormus langeb alla 0.8, või täpsustatud väärtuse &#039;&#039;&#039;atrun&#039;&#039;&#039; [http://www.tutorialspoint.com/unix_commands/atrun.htm] käsuga&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===At ja Cron erinevus===&lt;br /&gt;
*&#039;&#039;&#039;At-job&#039;&#039;&#039; pärib oma keskkonna, st.  käivitatakse hetkel on töökataloog ja keskkonnamuutujad sellised nagu olid töö sisestamisel&amp;lt;br&amp;gt; &#039;&#039;&#039;Cron&#039;&#039;&#039; (käivitab oma töö &amp;quot;cron&amp;quot; keskkonnas) [http://www.softpanorama.org/Utilities/at.shtml] &lt;br /&gt;
*&#039;&#039;&#039;At&#039;&#039;&#039; on korraliseks, kuid &#039;&#039;&#039;cron&#039;&#039;&#039; kui mingit käsku vaja käivitada korduvalt. [http://en.wikipedia.org/wiki/At_%28Unix%29]&lt;br /&gt;
&lt;br /&gt;
== Kasutamine ja näited ==&lt;br /&gt;
Struktueerisin allpool kirjeldatud näited artikli &amp;quot;Understand at, atq, atrm, batch Commands using 9 Examples&amp;quot; [http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/] eeskujul&lt;br /&gt;
=== Töö käivitamine kindlaksmääratud kuupäeval ja ajal ===&lt;br /&gt;
&lt;br /&gt;
   at &amp;lt;time&amp;gt; &amp;lt;date&amp;gt; &lt;br /&gt;
&lt;br /&gt;
   &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v 23:55 16 dec&lt;br /&gt;
   &#039;&#039;Mon Dec 16 23:55:00 2013&#039;&#039;&lt;br /&gt;
   &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; rm *.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; ps -axu&amp;gt;&amp;gt;ps.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Mon Dec 16 23:55:00 2013&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * eemaldab kõik kaustas asuvad .txt laiendiga failid&lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * suunab protsesside nimekirja faili ps.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Töö käivitamine kasutades suhtelist aega (N: nüüd + 10 minutit)===&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; + &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (+ kui palju antud ajahetkest hiljem)&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; - &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (- kui palju antud ajahetkest varem) &lt;br /&gt;
  at now + 1 min&lt;br /&gt;
  at now + 1 hour&lt;br /&gt;
  at now + 1 day&lt;br /&gt;
  at tomorrow - 2 hour &lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; date&lt;br /&gt;
     &#039;&#039;Tue Dec 17 00:37:00 EET 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v tomorrow - 4 hour&lt;br /&gt;
     &#039;&#039;Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * date, et demonstreerida käsu käivitamise aega (võrdle AT käivitamise ajaga) &lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde nimekirja kuvamine käsuga &#039;&#039;&#039;atq&#039;&#039;&#039;===&lt;br /&gt;
  atq &lt;br /&gt;
  at -l (alias käsule atq)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     42	Tue Dec 17 02:55:00 2013 a student&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * &amp;lt;töö number&amp;gt; &amp;lt;protsessi käivitamise kuupäev&amp;gt; &amp;lt;töötähise täht a-z või = &amp;quot;võrdus&amp;quot; märk&amp;gt; &amp;lt;mis kasutaja käivitab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde eemaldamine/kustutamine käsuga &#039;&#039;&#039;atrm&#039;&#039;&#039;===&lt;br /&gt;
  atrm &amp;lt;töö number&amp;gt;&lt;br /&gt;
  at -d &amp;lt;töö number&amp;gt; (alias käsule atrm)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atrm 42&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
        41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
        38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
        39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
        37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
        40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Eemaldab eelmises näites loetelus olnud töö nr 42&lt;br /&gt;
&lt;br /&gt;
=== Käivitamine, kui koormus on madalam kui &amp;lt; 1.5 käsuga &#039;&#039;&#039;batch&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
   batch&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch --help&lt;br /&gt;
        batch accepts no parameters&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch&lt;br /&gt;
        warning: commands will be executed using /bin/sh&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
        job 44 at Tue Dec 17 20:39:00 2013&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; ls&lt;br /&gt;
        uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; less uptime.batch.txt &lt;br /&gt;
         20:39:52 up 12 min,  1 user,  load average: 0.00, 0.02, 0.05&lt;br /&gt;
         uptime.batch.txt (END)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Batch käsk ei aksepteeri mingeid parameetreid, kuna töö käivitamine sõltub ainult süsteemi koormusest.&lt;br /&gt;
     * Batch käsu sisestamisel on näha, et loodi töö numbriga 44. &lt;br /&gt;
     * Kuna süsteemi load oli alla 1.5 siis käivitati batch skript peale sisselugemist koheselt.&lt;br /&gt;
&lt;br /&gt;
=== Tööde käivitamine failist kasutades &#039;&#039;&#039;-f&#039;&#039;&#039; võtit===&lt;br /&gt;
  at -f &amp;lt;faili_nimi&amp;gt; &amp;lt;käivitamise aeg&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;tööd.txt sisu:&#039;&#039;&#039;&lt;br /&gt;
        fortune|cowsay&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
        uptime&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; at -f tööd.txt now + 2 min&lt;br /&gt;
        warning: commands will be executed using /bin/sh&lt;br /&gt;
        job 45 at Tue Dec 17 21:39:00 2013&lt;br /&gt;
&lt;br /&gt;
        / Few things are harder to put up with  \&lt;br /&gt;
        | than the annoyance of a good example. |&lt;br /&gt;
        |                                       |&lt;br /&gt;
        | -- &amp;quot;Mark Twain, Pudd&#039;nhead Wilson&#039;s   |&lt;br /&gt;
        \ Calendar&amp;quot;                             /&lt;br /&gt;
         ---------------------------------------&lt;br /&gt;
                \   ^__^&lt;br /&gt;
                 \  (oo)\_______&lt;br /&gt;
                    (__)\       )\/\&lt;br /&gt;
                        ||----w |&lt;br /&gt;
                        ||     ||&lt;br /&gt;
         21:39:00 up  1:11,  1 user,  load average: 0.00, 0.01, 0.05&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu kasutamise lubamine/piiramine teatud kasutajatele===&lt;br /&gt;
       /etc/at.allow&lt;br /&gt;
       /etc/at.deny&lt;br /&gt;
Kasutades at.allow ja at.deny faile saab administraator hallata, kes saavad kasutada &#039;&#039;&#039;at&#039;&#039;&#039; käsku.&amp;lt;br&amp;gt;&lt;br /&gt;
Kõigepealt süsteem kontrollib &#039;&#039;&#039;at.allow&#039;&#039;&#039; faili olemasolu. Juhul kui fail eksisteerib siis ainult kasutajatunnused kirjeldatud at.allow failis võivad kasutada at käsku.&lt;br /&gt;
Järgmisena kontrollitakse &#039;&#039;&#039;at.deny&#039;&#039;&#039; faili. Kui at.deny eksisteerib, siis selles failis kirjeldatud kasutatele ei lubata kasutada at käsku. &lt;br /&gt;
Kui kumbagi faili ei eksisteeri, siis ainult superuser saab käsku kasutada. (&#039;&#039;&#039;tõlge: man at&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu käivitamine &#039;&#039;&#039;[http://linux.101hacks.com/unix/nohup-command/ nohup]&#039;&#039;&#039; reziimis===&lt;br /&gt;
[http://linux.101hacks.com/unix/nohup-command/]&lt;br /&gt;
Peale at käsu käivitamist võib välja logida. At käsuga käivitadu tööd jäävad tööde järjekorda ka peale kasutaja väljalogimist alles.&lt;br /&gt;
&lt;br /&gt;
=== Täiendavad aja formaadid &#039;&#039;&#039;At&#039;&#039;&#039; käsule===&lt;br /&gt;
At võimaldab kasutada mitmesuguseid aja formaate. &lt;br /&gt;
  &#039;&#039;&#039;Mõned Näited&#039;&#039;&#039;&lt;br /&gt;
     at 10 am tomorrow&lt;br /&gt;
     at 11:00 next month&lt;br /&gt;
     at 22:00 today&lt;br /&gt;
     at now + 1 week&lt;br /&gt;
     at noon&lt;br /&gt;
&lt;br /&gt;
Täiendavat infot, milliseid ajaformaate &#039;&#039;&#039;At&#039;&#039;&#039; käsk võimaldab, saab lugeda failist:&lt;br /&gt;
  /usr/share/doc/at/timespec&lt;br /&gt;
&lt;br /&gt;
== Võtmed ==&lt;br /&gt;
&lt;br /&gt;
       -V                    kuvab versiooni&lt;br /&gt;
&lt;br /&gt;
       -q     &amp;lt;töötähis&amp;gt;     kuvada töötähise alusel. Töötähis võib olla täht a-z või &amp;quot;=&amp;quot; võrdus märk &lt;br /&gt;
                             a - at&lt;br /&gt;
                             b - batch&lt;br /&gt;
                             = - hetkel käivitatud tööd&lt;br /&gt;
                             z - tähestiku teised tähendavad seda, et töö on väiksema prioriteediga &amp;quot;increased niceness&amp;quot; [http://en.wikipedia.org/wiki/Nice_(Unix)]&lt;br /&gt;
       &#039;&#039;&#039;atq -q &amp;lt;töötähis&amp;gt; Näide:&#039;&#039;&#039;&lt;br /&gt;
              &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq -q a&lt;br /&gt;
              41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
              38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
              40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
       -m      e-kirja saatmine kasutajale, kui töö lõpetab, isegi juhul kui väljundit pole &lt;br /&gt;
       -f file Töö lugemine failist&lt;br /&gt;
       -t time Käivita töö, mis antud kujul: [[CC]YY]MMDDhhmm[.ss]&lt;br /&gt;
       -l      atq alias&lt;br /&gt;
       -r      atrm alias&lt;br /&gt;
       -d      atrm alias&lt;br /&gt;
       -b      batch alias&lt;br /&gt;
       -v      Kuvab, töö sisselugemisel, millal töö käivitatakse.&lt;br /&gt;
       -c      Süsteemi muutujate väärtused, mis olid töö sisestamise hetkel ja töö sisu.&lt;br /&gt;
&lt;br /&gt;
== Kokkuvõte ==&lt;br /&gt;
At võimaldab sättida töid hilisemal ajale või kui süsteemi koormus jääb alla teatud piiri. &lt;br /&gt;
See on kasulik kuna nii ei pea administraator koguaeg arvuti juures viibima ja saab planeerida/hajutada töid.&lt;br /&gt;
At käsuga õppimise käigus, sain ka parema arusaama süsteemi koormuse(load) ja nohup kohta ning tuvutsin põgusalt cron käsuga.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
  1 [https://wiki.itcollege.ee/index.php/Load_average ITK wiki: Mõisted load, load average]&lt;br /&gt;
  2 [http://www.tutorialspoint.com/unix_commands/atrun.htm Mis on atrun]&lt;br /&gt;
  3 [http://www.softpanorama.org/Utilities/at.shtml at ja cron erinevus] &lt;br /&gt;
  4 [http://en.wikipedia.org/wiki/At_%28Unix%29 at ja cron erinevus]&lt;br /&gt;
  5 [http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/ Artikkel, mille alusel struktueerisin oma näited] &lt;br /&gt;
  6 [http://linux.101hacks.com/unix/nohup-command/ nohup käsu kohta]&lt;br /&gt;
  7 [http://en.wikipedia.org/wiki/Nice_(Unix) increased niceness tähendus Unix maailmas ]&lt;br /&gt;
  8 man at&lt;br /&gt;
  9 [http://youtu.be/cDy9kX0Lw7U Youtube video: Linux Batch and At Utilities Lisamaterjal, 10 min video koos näidetega. Selgitab at/batch käsu erinevust]&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
Paul Are AK31, 2013&lt;/div&gt;</summary>
		<author><name>Pare</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=At&amp;diff=72908</id>
		<title>At</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=At&amp;diff=72908"/>
		<updated>2014-01-06T14:16:41Z</updated>

		<summary type="html">&lt;p&gt;Pare: /* Käivitamine, kui koormus on madalam kui batch */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Wiki näited käivad &#039;&#039;&#039;at version 3.1.13&#039;&#039;&#039; kohta.&amp;lt;br&amp;gt;&lt;br /&gt;
Näidetes kasutatud käskude ees on prompt &#039;&#039;&#039;root@server:~#&#039;&#039;&#039;, seda pole vaja sisestada.&amp;lt;br&amp;gt;&lt;br /&gt;
Näidete väljund on eristatav taandreaga.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;at&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;At&#039;&#039;&#039;, koondab sisestatud käsud ühte &#039;&#039;&#039;at-job&#039;&#039;&#039;-i, mis käivitatakse hiljem. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atq&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;tavakasutaja korral loendab kasutaja ootel olevad tööd&amp;lt;br&amp;gt;&lt;br /&gt;
superuseri korral loendab kõikide kasutajate ootel olevad tööd&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atrm&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;kustutab töid, mille töönumber on täpsustatud&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;batch&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;käivitab käsu kohe kui süsteemi load(koormatus) [https://wiki.itcollege.ee/index.php/Load_average] seda lubab, kui koormus langeb alla 0.8, või täpsustatud väärtuse &#039;&#039;&#039;atrun&#039;&#039;&#039; [http://www.tutorialspoint.com/unix_commands/atrun.htm] käsuga&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===At ja Cron erinevus===&lt;br /&gt;
*&#039;&#039;&#039;At-job&#039;&#039;&#039; pärib oma keskkonna, st.  käivitatakse hetkel on töökataloog ja keskkonnamuutujad sellised nagu olid töö sisestamisel&amp;lt;br&amp;gt; &#039;&#039;&#039;Cron&#039;&#039;&#039; (käivitab oma töö &amp;quot;cron&amp;quot; keskkonnas) [http://www.softpanorama.org/Utilities/at.shtml] &lt;br /&gt;
*&#039;&#039;&#039;At&#039;&#039;&#039; on korraliseks, kuid &#039;&#039;&#039;cron&#039;&#039;&#039; kui mingit käsku vaja käivitada korduvalt. [http://en.wikipedia.org/wiki/At_%28Unix%29]&lt;br /&gt;
&lt;br /&gt;
== Kasutamine ja näited ==&lt;br /&gt;
Struktueerisin allpool kirjeldatud näited artikli &amp;quot;Understand at, atq, atrm, batch Commands using 9 Examples&amp;quot; [http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/] eeskujul&lt;br /&gt;
=== Töö käivitamine kindlaksmääratud kuupäeval ja ajal ===&lt;br /&gt;
&lt;br /&gt;
   at &amp;lt;time&amp;gt; &amp;lt;date&amp;gt; &lt;br /&gt;
&lt;br /&gt;
   &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v 23:55 16 dec&lt;br /&gt;
   &#039;&#039;Mon Dec 16 23:55:00 2013&#039;&#039;&lt;br /&gt;
   &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; rm *.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; ps -axu&amp;gt;&amp;gt;ps.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Mon Dec 16 23:55:00 2013&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * eemaldab kõik kaustas asuvad .txt laiendiga failid&lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * suunab protsesside nimekirja faili ps.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Töö käivitamine kasutades suhtelist aega (N: nüüd + 10 minutit)===&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; + &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (+ kui palju antud ajahetkest hiljem)&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; - &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (- kui palju antud ajahetkest varem) &lt;br /&gt;
  at now + 1 min&lt;br /&gt;
  at now + 1 hour&lt;br /&gt;
  at now + 1 day&lt;br /&gt;
  at tomorrow - 2 hour &lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; date&lt;br /&gt;
     &#039;&#039;Tue Dec 17 00:37:00 EET 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v tomorrow - 4 hour&lt;br /&gt;
     &#039;&#039;Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * date, et demonstreerida käsu käivitamise aega (võrdle AT käivitamise ajaga) &lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde nimekirja kuvamine käsuga &#039;&#039;&#039;atq&#039;&#039;&#039;===&lt;br /&gt;
  atq &lt;br /&gt;
  at -l (alias käsule atq)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     42	Tue Dec 17 02:55:00 2013 a student&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * &amp;lt;töö number&amp;gt; &amp;lt;protsessi käivitamise kuupäev&amp;gt; &amp;lt;töötähise täht a-z või = &amp;quot;võrdus&amp;quot; märk&amp;gt; &amp;lt;mis kasutaja käivitab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde eemaldamine/kustutamine käsuga &#039;&#039;&#039;atrm&#039;&#039;&#039;===&lt;br /&gt;
  atrm &amp;lt;töö number&amp;gt;&lt;br /&gt;
  at -d &amp;lt;töö number&amp;gt; (alias käsule atrm)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atrm 42&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Eemaldab eelmises näites loetelus olnud töö nr 42&lt;br /&gt;
&lt;br /&gt;
=== Käivitamine, kui koormus on madalam kui &amp;lt; 1.5 käsuga &#039;&#039;&#039;batch&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
   batch&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch --help&lt;br /&gt;
        batch accepts no parameters&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch&lt;br /&gt;
        warning: commands will be executed using /bin/sh&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
        job 44 at Tue Dec 17 20:39:00 2013&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; ls&lt;br /&gt;
        uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; less uptime.batch.txt &lt;br /&gt;
         20:39:52 up 12 min,  1 user,  load average: 0.00, 0.02, 0.05&lt;br /&gt;
         uptime.batch.txt (END)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Batch käsk ei aksepteeri mingeid parameetreid, kuna töö käivitamine sõltub ainult süsteemi koormusest.&lt;br /&gt;
     * Batch käsu sisestamisel on näha, et loodi töö numbriga 44. &lt;br /&gt;
     * Kuna süsteemi load oli alla 1.5 siis käivitati batch skript peale sisselugemist koheselt.&lt;br /&gt;
&lt;br /&gt;
=== Tööde käivitamine failist kasutades &#039;&#039;&#039;-f&#039;&#039;&#039; võtit===&lt;br /&gt;
  at -f &amp;lt;faili_nimi&amp;gt; &amp;lt;käivitamise aeg&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;tööd.txt sisu:&#039;&#039;&#039;&lt;br /&gt;
        fortune|cowsay&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
        uptime&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; at -f tööd.txt now + 2 min&lt;br /&gt;
        warning: commands will be executed using /bin/sh&lt;br /&gt;
        job 45 at Tue Dec 17 21:39:00 2013&lt;br /&gt;
&lt;br /&gt;
        / Few things are harder to put up with  \&lt;br /&gt;
        | than the annoyance of a good example. |&lt;br /&gt;
        |                                       |&lt;br /&gt;
        | -- &amp;quot;Mark Twain, Pudd&#039;nhead Wilson&#039;s   |&lt;br /&gt;
        \ Calendar&amp;quot;                             /&lt;br /&gt;
         ---------------------------------------&lt;br /&gt;
                \   ^__^&lt;br /&gt;
                 \  (oo)\_______&lt;br /&gt;
                    (__)\       )\/\&lt;br /&gt;
                        ||----w |&lt;br /&gt;
                        ||     ||&lt;br /&gt;
         21:39:00 up  1:11,  1 user,  load average: 0.00, 0.01, 0.05&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu kasutamise lubamine/piiramine teatud kasutajatele===&lt;br /&gt;
       /etc/at.allow&lt;br /&gt;
       /etc/at.deny&lt;br /&gt;
Kasutades at.allow ja at.deny faile saab administraator hallata, kes saavad kasutada &#039;&#039;&#039;at&#039;&#039;&#039; käsku.&amp;lt;br&amp;gt;&lt;br /&gt;
Kõigepealt süsteem kontrollib &#039;&#039;&#039;at.allow&#039;&#039;&#039; faili olemasolu. Juhul kui fail eksisteerib siis ainult kasutajatunnused kirjeldatud at.allow failis võivad kasutada at käsku.&lt;br /&gt;
Järgmisena kontrollitakse &#039;&#039;&#039;at.deny&#039;&#039;&#039; faili. Kui at.deny eksisteerib, siis selles failis kirjeldatud kasutatele ei lubata kasutada at käsku. &lt;br /&gt;
Kui kumbagi faili ei eksisteeri, siis ainult superuser saab käsku kasutada. (&#039;&#039;&#039;tõlge: man at&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu käivitamine &#039;&#039;&#039;[http://linux.101hacks.com/unix/nohup-command/ nohup]&#039;&#039;&#039; reziimis===&lt;br /&gt;
[http://linux.101hacks.com/unix/nohup-command/]&lt;br /&gt;
Peale at käsu käivitamist võib välja logida. At käsuga käivitadu tööd jäävad tööde järjekorda ka peale kasutaja väljalogimist alles.&lt;br /&gt;
&lt;br /&gt;
=== Täiendavad aja formaadid &#039;&#039;&#039;At&#039;&#039;&#039; käsule===&lt;br /&gt;
At võimaldab kasutada mitmesuguseid aja formaate. &lt;br /&gt;
  &#039;&#039;&#039;Mõned Näited&#039;&#039;&#039;&lt;br /&gt;
     at 10 am tomorrow&lt;br /&gt;
     at 11:00 next month&lt;br /&gt;
     at 22:00 today&lt;br /&gt;
     at now + 1 week&lt;br /&gt;
     at noon&lt;br /&gt;
&lt;br /&gt;
Täiendavat infot, milliseid ajaformaate &#039;&#039;&#039;At&#039;&#039;&#039; käsk võimaldab, saab lugeda failist:&lt;br /&gt;
  /usr/share/doc/at/timespec&lt;br /&gt;
&lt;br /&gt;
== Võtmed ==&lt;br /&gt;
&lt;br /&gt;
       -V                    kuvab versiooni&lt;br /&gt;
&lt;br /&gt;
       -q     &amp;lt;töötähis&amp;gt;     kuvada töötähise alusel. Töötähis võib olla täht a-z või &amp;quot;=&amp;quot; võrdus märk &lt;br /&gt;
                             a - at&lt;br /&gt;
                             b - batch&lt;br /&gt;
                             = - hetkel käivitatud tööd&lt;br /&gt;
                             z - tähestiku teised tähendavad seda, et töö on väiksema prioriteediga &amp;quot;increased niceness&amp;quot; [http://en.wikipedia.org/wiki/Nice_(Unix)]&lt;br /&gt;
       &#039;&#039;&#039;atq -q &amp;lt;töötähis&amp;gt; Näide:&#039;&#039;&#039;&lt;br /&gt;
              &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq -q a&lt;br /&gt;
              41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
              38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
              40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
       -m      e-kirja saatmine kasutajale, kui töö lõpetab, isegi juhul kui väljundit pole &lt;br /&gt;
       -f file Töö lugemine failist&lt;br /&gt;
       -t time Käivita töö, mis antud kujul: [[CC]YY]MMDDhhmm[.ss]&lt;br /&gt;
       -l      atq alias&lt;br /&gt;
       -r      atrm alias&lt;br /&gt;
       -d      atrm alias&lt;br /&gt;
       -b      batch alias&lt;br /&gt;
       -v      Kuvab, töö sisselugemisel, millal töö käivitatakse.&lt;br /&gt;
       -c      Süsteemi muutujate väärtused, mis olid töö sisestamise hetkel ja töö sisu.&lt;br /&gt;
&lt;br /&gt;
== Kokkuvõte ==&lt;br /&gt;
At võimaldab sättida töid hilisemal ajale või kui süsteemi koormus jääb alla teatud piiri. &lt;br /&gt;
See on kasulik kuna nii ei pea administraator koguaeg arvuti juures viibima ja saab planeerida/hajutada töid.&lt;br /&gt;
At käsuga õppimise käigus, sain ka parema arusaama süsteemi koormuse(load) ja nohup kohta ning tuvutsin põgusalt cron käsuga.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
  1 [https://wiki.itcollege.ee/index.php/Load_average ITK wiki: Mõisted load, load average]&lt;br /&gt;
  2 [http://www.tutorialspoint.com/unix_commands/atrun.htm Mis on atrun]&lt;br /&gt;
  3 [http://www.softpanorama.org/Utilities/at.shtml at ja cron erinevus] &lt;br /&gt;
  4 [http://en.wikipedia.org/wiki/At_%28Unix%29 at ja cron erinevus]&lt;br /&gt;
  5 [http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/ Artikkel, mille alusel struktueerisin oma näited] &lt;br /&gt;
  6 [http://linux.101hacks.com/unix/nohup-command/ nohup käsu kohta]&lt;br /&gt;
  7 [http://en.wikipedia.org/wiki/Nice_(Unix) increased niceness tähendus Unix maailmas ]&lt;br /&gt;
  8 man at&lt;br /&gt;
  9 [http://youtu.be/cDy9kX0Lw7U Youtube video: Linux Batch and At Utilities Lisamaterjal, 10 min video koos näidetega. Selgitab at/batch käsu erinevust]&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
Paul Are AK31, 2013&lt;/div&gt;</summary>
		<author><name>Pare</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=At&amp;diff=72907</id>
		<title>At</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=At&amp;diff=72907"/>
		<updated>2014-01-06T14:15:53Z</updated>

		<summary type="html">&lt;p&gt;Pare: /* Tööde käivitamine failist kasutades -f võtit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Wiki näited käivad &#039;&#039;&#039;at version 3.1.13&#039;&#039;&#039; kohta.&amp;lt;br&amp;gt;&lt;br /&gt;
Näidetes kasutatud käskude ees on prompt &#039;&#039;&#039;root@server:~#&#039;&#039;&#039;, seda pole vaja sisestada.&amp;lt;br&amp;gt;&lt;br /&gt;
Näidete väljund on eristatav taandreaga.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;at&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;At&#039;&#039;&#039;, koondab sisestatud käsud ühte &#039;&#039;&#039;at-job&#039;&#039;&#039;-i, mis käivitatakse hiljem. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atq&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;tavakasutaja korral loendab kasutaja ootel olevad tööd&amp;lt;br&amp;gt;&lt;br /&gt;
superuseri korral loendab kõikide kasutajate ootel olevad tööd&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atrm&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;kustutab töid, mille töönumber on täpsustatud&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;batch&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;käivitab käsu kohe kui süsteemi load(koormatus) [https://wiki.itcollege.ee/index.php/Load_average] seda lubab, kui koormus langeb alla 0.8, või täpsustatud väärtuse &#039;&#039;&#039;atrun&#039;&#039;&#039; [http://www.tutorialspoint.com/unix_commands/atrun.htm] käsuga&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===At ja Cron erinevus===&lt;br /&gt;
*&#039;&#039;&#039;At-job&#039;&#039;&#039; pärib oma keskkonna, st.  käivitatakse hetkel on töökataloog ja keskkonnamuutujad sellised nagu olid töö sisestamisel&amp;lt;br&amp;gt; &#039;&#039;&#039;Cron&#039;&#039;&#039; (käivitab oma töö &amp;quot;cron&amp;quot; keskkonnas) [http://www.softpanorama.org/Utilities/at.shtml] &lt;br /&gt;
*&#039;&#039;&#039;At&#039;&#039;&#039; on korraliseks, kuid &#039;&#039;&#039;cron&#039;&#039;&#039; kui mingit käsku vaja käivitada korduvalt. [http://en.wikipedia.org/wiki/At_%28Unix%29]&lt;br /&gt;
&lt;br /&gt;
== Kasutamine ja näited ==&lt;br /&gt;
Struktueerisin allpool kirjeldatud näited artikli &amp;quot;Understand at, atq, atrm, batch Commands using 9 Examples&amp;quot; [http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/] eeskujul&lt;br /&gt;
=== Töö käivitamine kindlaksmääratud kuupäeval ja ajal ===&lt;br /&gt;
&lt;br /&gt;
   at &amp;lt;time&amp;gt; &amp;lt;date&amp;gt; &lt;br /&gt;
&lt;br /&gt;
   &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v 23:55 16 dec&lt;br /&gt;
   &#039;&#039;Mon Dec 16 23:55:00 2013&#039;&#039;&lt;br /&gt;
   &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; rm *.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; ps -axu&amp;gt;&amp;gt;ps.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Mon Dec 16 23:55:00 2013&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * eemaldab kõik kaustas asuvad .txt laiendiga failid&lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * suunab protsesside nimekirja faili ps.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Töö käivitamine kasutades suhtelist aega (N: nüüd + 10 minutit)===&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; + &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (+ kui palju antud ajahetkest hiljem)&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; - &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (- kui palju antud ajahetkest varem) &lt;br /&gt;
  at now + 1 min&lt;br /&gt;
  at now + 1 hour&lt;br /&gt;
  at now + 1 day&lt;br /&gt;
  at tomorrow - 2 hour &lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; date&lt;br /&gt;
     &#039;&#039;Tue Dec 17 00:37:00 EET 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v tomorrow - 4 hour&lt;br /&gt;
     &#039;&#039;Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * date, et demonstreerida käsu käivitamise aega (võrdle AT käivitamise ajaga) &lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde nimekirja kuvamine käsuga &#039;&#039;&#039;atq&#039;&#039;&#039;===&lt;br /&gt;
  atq &lt;br /&gt;
  at -l (alias käsule atq)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     42	Tue Dec 17 02:55:00 2013 a student&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * &amp;lt;töö number&amp;gt; &amp;lt;protsessi käivitamise kuupäev&amp;gt; &amp;lt;töötähise täht a-z või = &amp;quot;võrdus&amp;quot; märk&amp;gt; &amp;lt;mis kasutaja käivitab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde eemaldamine/kustutamine käsuga &#039;&#039;&#039;atrm&#039;&#039;&#039;===&lt;br /&gt;
  atrm &amp;lt;töö number&amp;gt;&lt;br /&gt;
  at -d &amp;lt;töö number&amp;gt; (alias käsule atrm)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atrm 42&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Eemaldab eelmises näites loetelus olnud töö nr 42&lt;br /&gt;
&lt;br /&gt;
=== Käivitamine, kui koormus on madalam kui &amp;lt; 1.5 käsuga &#039;&#039;&#039;batch&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
   batch&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch --help&lt;br /&gt;
     batch accepts no parameters&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch&lt;br /&gt;
     warning: commands will be executed using /bin/sh&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
     job 44 at Tue Dec 17 20:39:00 2013&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; ls&lt;br /&gt;
     uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; less uptime.batch.txt &lt;br /&gt;
         20:39:52 up 12 min,  1 user,  load average: 0.00, 0.02, 0.05&lt;br /&gt;
         uptime.batch.txt (END)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Batch käsk ei aksepteeri mingeid parameetreid, kuna töö käivitamine sõltub ainult süsteemi koormusest.&lt;br /&gt;
     * Batch käsu sisestamisel on näha, et loodi töö numbriga 44. &lt;br /&gt;
     * Kuna süsteemi load oli alla 1.5 siis käivitati batch skript peale sisselugemist koheselt.&lt;br /&gt;
&lt;br /&gt;
=== Tööde käivitamine failist kasutades &#039;&#039;&#039;-f&#039;&#039;&#039; võtit===&lt;br /&gt;
  at -f &amp;lt;faili_nimi&amp;gt; &amp;lt;käivitamise aeg&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;tööd.txt sisu:&#039;&#039;&#039;&lt;br /&gt;
        fortune|cowsay&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
        uptime&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; at -f tööd.txt now + 2 min&lt;br /&gt;
        warning: commands will be executed using /bin/sh&lt;br /&gt;
        job 45 at Tue Dec 17 21:39:00 2013&lt;br /&gt;
&lt;br /&gt;
        / Few things are harder to put up with  \&lt;br /&gt;
        | than the annoyance of a good example. |&lt;br /&gt;
        |                                       |&lt;br /&gt;
        | -- &amp;quot;Mark Twain, Pudd&#039;nhead Wilson&#039;s   |&lt;br /&gt;
        \ Calendar&amp;quot;                             /&lt;br /&gt;
         ---------------------------------------&lt;br /&gt;
                \   ^__^&lt;br /&gt;
                 \  (oo)\_______&lt;br /&gt;
                    (__)\       )\/\&lt;br /&gt;
                        ||----w |&lt;br /&gt;
                        ||     ||&lt;br /&gt;
         21:39:00 up  1:11,  1 user,  load average: 0.00, 0.01, 0.05&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu kasutamise lubamine/piiramine teatud kasutajatele===&lt;br /&gt;
       /etc/at.allow&lt;br /&gt;
       /etc/at.deny&lt;br /&gt;
Kasutades at.allow ja at.deny faile saab administraator hallata, kes saavad kasutada &#039;&#039;&#039;at&#039;&#039;&#039; käsku.&amp;lt;br&amp;gt;&lt;br /&gt;
Kõigepealt süsteem kontrollib &#039;&#039;&#039;at.allow&#039;&#039;&#039; faili olemasolu. Juhul kui fail eksisteerib siis ainult kasutajatunnused kirjeldatud at.allow failis võivad kasutada at käsku.&lt;br /&gt;
Järgmisena kontrollitakse &#039;&#039;&#039;at.deny&#039;&#039;&#039; faili. Kui at.deny eksisteerib, siis selles failis kirjeldatud kasutatele ei lubata kasutada at käsku. &lt;br /&gt;
Kui kumbagi faili ei eksisteeri, siis ainult superuser saab käsku kasutada. (&#039;&#039;&#039;tõlge: man at&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu käivitamine &#039;&#039;&#039;[http://linux.101hacks.com/unix/nohup-command/ nohup]&#039;&#039;&#039; reziimis===&lt;br /&gt;
[http://linux.101hacks.com/unix/nohup-command/]&lt;br /&gt;
Peale at käsu käivitamist võib välja logida. At käsuga käivitadu tööd jäävad tööde järjekorda ka peale kasutaja väljalogimist alles.&lt;br /&gt;
&lt;br /&gt;
=== Täiendavad aja formaadid &#039;&#039;&#039;At&#039;&#039;&#039; käsule===&lt;br /&gt;
At võimaldab kasutada mitmesuguseid aja formaate. &lt;br /&gt;
  &#039;&#039;&#039;Mõned Näited&#039;&#039;&#039;&lt;br /&gt;
     at 10 am tomorrow&lt;br /&gt;
     at 11:00 next month&lt;br /&gt;
     at 22:00 today&lt;br /&gt;
     at now + 1 week&lt;br /&gt;
     at noon&lt;br /&gt;
&lt;br /&gt;
Täiendavat infot, milliseid ajaformaate &#039;&#039;&#039;At&#039;&#039;&#039; käsk võimaldab, saab lugeda failist:&lt;br /&gt;
  /usr/share/doc/at/timespec&lt;br /&gt;
&lt;br /&gt;
== Võtmed ==&lt;br /&gt;
&lt;br /&gt;
       -V                    kuvab versiooni&lt;br /&gt;
&lt;br /&gt;
       -q     &amp;lt;töötähis&amp;gt;     kuvada töötähise alusel. Töötähis võib olla täht a-z või &amp;quot;=&amp;quot; võrdus märk &lt;br /&gt;
                             a - at&lt;br /&gt;
                             b - batch&lt;br /&gt;
                             = - hetkel käivitatud tööd&lt;br /&gt;
                             z - tähestiku teised tähendavad seda, et töö on väiksema prioriteediga &amp;quot;increased niceness&amp;quot; [http://en.wikipedia.org/wiki/Nice_(Unix)]&lt;br /&gt;
       &#039;&#039;&#039;atq -q &amp;lt;töötähis&amp;gt; Näide:&#039;&#039;&#039;&lt;br /&gt;
              &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq -q a&lt;br /&gt;
              41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
              38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
              40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
       -m      e-kirja saatmine kasutajale, kui töö lõpetab, isegi juhul kui väljundit pole &lt;br /&gt;
       -f file Töö lugemine failist&lt;br /&gt;
       -t time Käivita töö, mis antud kujul: [[CC]YY]MMDDhhmm[.ss]&lt;br /&gt;
       -l      atq alias&lt;br /&gt;
       -r      atrm alias&lt;br /&gt;
       -d      atrm alias&lt;br /&gt;
       -b      batch alias&lt;br /&gt;
       -v      Kuvab, töö sisselugemisel, millal töö käivitatakse.&lt;br /&gt;
       -c      Süsteemi muutujate väärtused, mis olid töö sisestamise hetkel ja töö sisu.&lt;br /&gt;
&lt;br /&gt;
== Kokkuvõte ==&lt;br /&gt;
At võimaldab sättida töid hilisemal ajale või kui süsteemi koormus jääb alla teatud piiri. &lt;br /&gt;
See on kasulik kuna nii ei pea administraator koguaeg arvuti juures viibima ja saab planeerida/hajutada töid.&lt;br /&gt;
At käsuga õppimise käigus, sain ka parema arusaama süsteemi koormuse(load) ja nohup kohta ning tuvutsin põgusalt cron käsuga.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
  1 [https://wiki.itcollege.ee/index.php/Load_average ITK wiki: Mõisted load, load average]&lt;br /&gt;
  2 [http://www.tutorialspoint.com/unix_commands/atrun.htm Mis on atrun]&lt;br /&gt;
  3 [http://www.softpanorama.org/Utilities/at.shtml at ja cron erinevus] &lt;br /&gt;
  4 [http://en.wikipedia.org/wiki/At_%28Unix%29 at ja cron erinevus]&lt;br /&gt;
  5 [http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/ Artikkel, mille alusel struktueerisin oma näited] &lt;br /&gt;
  6 [http://linux.101hacks.com/unix/nohup-command/ nohup käsu kohta]&lt;br /&gt;
  7 [http://en.wikipedia.org/wiki/Nice_(Unix) increased niceness tähendus Unix maailmas ]&lt;br /&gt;
  8 man at&lt;br /&gt;
  9 [http://youtu.be/cDy9kX0Lw7U Youtube video: Linux Batch and At Utilities Lisamaterjal, 10 min video koos näidetega. Selgitab at/batch käsu erinevust]&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
Paul Are AK31, 2013&lt;/div&gt;</summary>
		<author><name>Pare</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=At&amp;diff=72906</id>
		<title>At</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=At&amp;diff=72906"/>
		<updated>2014-01-06T14:14:17Z</updated>

		<summary type="html">&lt;p&gt;Pare: /* Sissejuhatus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Wiki näited käivad &#039;&#039;&#039;at version 3.1.13&#039;&#039;&#039; kohta.&amp;lt;br&amp;gt;&lt;br /&gt;
Näidetes kasutatud käskude ees on prompt &#039;&#039;&#039;root@server:~#&#039;&#039;&#039;, seda pole vaja sisestada.&amp;lt;br&amp;gt;&lt;br /&gt;
Näidete väljund on eristatav taandreaga.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;at&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;At&#039;&#039;&#039;, koondab sisestatud käsud ühte &#039;&#039;&#039;at-job&#039;&#039;&#039;-i, mis käivitatakse hiljem. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atq&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;tavakasutaja korral loendab kasutaja ootel olevad tööd&amp;lt;br&amp;gt;&lt;br /&gt;
superuseri korral loendab kõikide kasutajate ootel olevad tööd&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atrm&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;kustutab töid, mille töönumber on täpsustatud&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;batch&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;käivitab käsu kohe kui süsteemi load(koormatus) [https://wiki.itcollege.ee/index.php/Load_average] seda lubab, kui koormus langeb alla 0.8, või täpsustatud väärtuse &#039;&#039;&#039;atrun&#039;&#039;&#039; [http://www.tutorialspoint.com/unix_commands/atrun.htm] käsuga&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===At ja Cron erinevus===&lt;br /&gt;
*&#039;&#039;&#039;At-job&#039;&#039;&#039; pärib oma keskkonna, st.  käivitatakse hetkel on töökataloog ja keskkonnamuutujad sellised nagu olid töö sisestamisel&amp;lt;br&amp;gt; &#039;&#039;&#039;Cron&#039;&#039;&#039; (käivitab oma töö &amp;quot;cron&amp;quot; keskkonnas) [http://www.softpanorama.org/Utilities/at.shtml] &lt;br /&gt;
*&#039;&#039;&#039;At&#039;&#039;&#039; on korraliseks, kuid &#039;&#039;&#039;cron&#039;&#039;&#039; kui mingit käsku vaja käivitada korduvalt. [http://en.wikipedia.org/wiki/At_%28Unix%29]&lt;br /&gt;
&lt;br /&gt;
== Kasutamine ja näited ==&lt;br /&gt;
Struktueerisin allpool kirjeldatud näited artikli &amp;quot;Understand at, atq, atrm, batch Commands using 9 Examples&amp;quot; [http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/] eeskujul&lt;br /&gt;
=== Töö käivitamine kindlaksmääratud kuupäeval ja ajal ===&lt;br /&gt;
&lt;br /&gt;
   at &amp;lt;time&amp;gt; &amp;lt;date&amp;gt; &lt;br /&gt;
&lt;br /&gt;
   &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v 23:55 16 dec&lt;br /&gt;
   &#039;&#039;Mon Dec 16 23:55:00 2013&#039;&#039;&lt;br /&gt;
   &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; rm *.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; ps -axu&amp;gt;&amp;gt;ps.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Mon Dec 16 23:55:00 2013&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * eemaldab kõik kaustas asuvad .txt laiendiga failid&lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * suunab protsesside nimekirja faili ps.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Töö käivitamine kasutades suhtelist aega (N: nüüd + 10 minutit)===&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; + &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (+ kui palju antud ajahetkest hiljem)&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; - &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (- kui palju antud ajahetkest varem) &lt;br /&gt;
  at now + 1 min&lt;br /&gt;
  at now + 1 hour&lt;br /&gt;
  at now + 1 day&lt;br /&gt;
  at tomorrow - 2 hour &lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; date&lt;br /&gt;
     &#039;&#039;Tue Dec 17 00:37:00 EET 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v tomorrow - 4 hour&lt;br /&gt;
     &#039;&#039;Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * date, et demonstreerida käsu käivitamise aega (võrdle AT käivitamise ajaga) &lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde nimekirja kuvamine käsuga &#039;&#039;&#039;atq&#039;&#039;&#039;===&lt;br /&gt;
  atq &lt;br /&gt;
  at -l (alias käsule atq)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     42	Tue Dec 17 02:55:00 2013 a student&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * &amp;lt;töö number&amp;gt; &amp;lt;protsessi käivitamise kuupäev&amp;gt; &amp;lt;töötähise täht a-z või = &amp;quot;võrdus&amp;quot; märk&amp;gt; &amp;lt;mis kasutaja käivitab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde eemaldamine/kustutamine käsuga &#039;&#039;&#039;atrm&#039;&#039;&#039;===&lt;br /&gt;
  atrm &amp;lt;töö number&amp;gt;&lt;br /&gt;
  at -d &amp;lt;töö number&amp;gt; (alias käsule atrm)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atrm 42&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Eemaldab eelmises näites loetelus olnud töö nr 42&lt;br /&gt;
&lt;br /&gt;
=== Käivitamine, kui koormus on madalam kui &amp;lt; 1.5 käsuga &#039;&#039;&#039;batch&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
   batch&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch --help&lt;br /&gt;
     batch accepts no parameters&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch&lt;br /&gt;
     warning: commands will be executed using /bin/sh&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
     job 44 at Tue Dec 17 20:39:00 2013&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; ls&lt;br /&gt;
     uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; less uptime.batch.txt &lt;br /&gt;
         20:39:52 up 12 min,  1 user,  load average: 0.00, 0.02, 0.05&lt;br /&gt;
         uptime.batch.txt (END)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Batch käsk ei aksepteeri mingeid parameetreid, kuna töö käivitamine sõltub ainult süsteemi koormusest.&lt;br /&gt;
     * Batch käsu sisestamisel on näha, et loodi töö numbriga 44. &lt;br /&gt;
     * Kuna süsteemi load oli alla 1.5 siis käivitati batch skript peale sisselugemist koheselt.&lt;br /&gt;
&lt;br /&gt;
=== Tööde käivitamine failist kasutades &#039;&#039;&#039;-f&#039;&#039;&#039; võtit===&lt;br /&gt;
  at -f &amp;lt;faili_nimi&amp;gt; &amp;lt;käivitamise aeg&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;tööd.txt sisu:&#039;&#039;&#039;&lt;br /&gt;
        fortune|cowsay&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
        uptime&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; at -f tööd.txt now + 2 min&lt;br /&gt;
     warning: commands will be executed using /bin/sh&lt;br /&gt;
     job 45 at Tue Dec 17 21:39:00 2013&lt;br /&gt;
&lt;br /&gt;
     / Few things are harder to put up with  \&lt;br /&gt;
     | than the annoyance of a good example. |&lt;br /&gt;
     |                                       |&lt;br /&gt;
     | -- &amp;quot;Mark Twain, Pudd&#039;nhead Wilson&#039;s   |&lt;br /&gt;
     \ Calendar&amp;quot;                             /&lt;br /&gt;
      ---------------------------------------&lt;br /&gt;
             \   ^__^&lt;br /&gt;
              \  (oo)\_______&lt;br /&gt;
                 (__)\       )\/\&lt;br /&gt;
                     ||----w |&lt;br /&gt;
                     ||     ||&lt;br /&gt;
      21:39:00 up  1:11,  1 user,  load average: 0.00, 0.01, 0.05&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu kasutamise lubamine/piiramine teatud kasutajatele===&lt;br /&gt;
       /etc/at.allow&lt;br /&gt;
       /etc/at.deny&lt;br /&gt;
Kasutades at.allow ja at.deny faile saab administraator hallata, kes saavad kasutada &#039;&#039;&#039;at&#039;&#039;&#039; käsku.&amp;lt;br&amp;gt;&lt;br /&gt;
Kõigepealt süsteem kontrollib &#039;&#039;&#039;at.allow&#039;&#039;&#039; faili olemasolu. Juhul kui fail eksisteerib siis ainult kasutajatunnused kirjeldatud at.allow failis võivad kasutada at käsku.&lt;br /&gt;
Järgmisena kontrollitakse &#039;&#039;&#039;at.deny&#039;&#039;&#039; faili. Kui at.deny eksisteerib, siis selles failis kirjeldatud kasutatele ei lubata kasutada at käsku. &lt;br /&gt;
Kui kumbagi faili ei eksisteeri, siis ainult superuser saab käsku kasutada. (&#039;&#039;&#039;tõlge: man at&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu käivitamine &#039;&#039;&#039;[http://linux.101hacks.com/unix/nohup-command/ nohup]&#039;&#039;&#039; reziimis===&lt;br /&gt;
[http://linux.101hacks.com/unix/nohup-command/]&lt;br /&gt;
Peale at käsu käivitamist võib välja logida. At käsuga käivitadu tööd jäävad tööde järjekorda ka peale kasutaja väljalogimist alles.&lt;br /&gt;
&lt;br /&gt;
=== Täiendavad aja formaadid &#039;&#039;&#039;At&#039;&#039;&#039; käsule===&lt;br /&gt;
At võimaldab kasutada mitmesuguseid aja formaate. &lt;br /&gt;
  &#039;&#039;&#039;Mõned Näited&#039;&#039;&#039;&lt;br /&gt;
     at 10 am tomorrow&lt;br /&gt;
     at 11:00 next month&lt;br /&gt;
     at 22:00 today&lt;br /&gt;
     at now + 1 week&lt;br /&gt;
     at noon&lt;br /&gt;
&lt;br /&gt;
Täiendavat infot, milliseid ajaformaate &#039;&#039;&#039;At&#039;&#039;&#039; käsk võimaldab, saab lugeda failist:&lt;br /&gt;
  /usr/share/doc/at/timespec&lt;br /&gt;
&lt;br /&gt;
== Võtmed ==&lt;br /&gt;
&lt;br /&gt;
       -V                    kuvab versiooni&lt;br /&gt;
&lt;br /&gt;
       -q     &amp;lt;töötähis&amp;gt;     kuvada töötähise alusel. Töötähis võib olla täht a-z või &amp;quot;=&amp;quot; võrdus märk &lt;br /&gt;
                             a - at&lt;br /&gt;
                             b - batch&lt;br /&gt;
                             = - hetkel käivitatud tööd&lt;br /&gt;
                             z - tähestiku teised tähendavad seda, et töö on väiksema prioriteediga &amp;quot;increased niceness&amp;quot; [http://en.wikipedia.org/wiki/Nice_(Unix)]&lt;br /&gt;
       &#039;&#039;&#039;atq -q &amp;lt;töötähis&amp;gt; Näide:&#039;&#039;&#039;&lt;br /&gt;
              &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq -q a&lt;br /&gt;
              41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
              38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
              40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
       -m      e-kirja saatmine kasutajale, kui töö lõpetab, isegi juhul kui väljundit pole &lt;br /&gt;
       -f file Töö lugemine failist&lt;br /&gt;
       -t time Käivita töö, mis antud kujul: [[CC]YY]MMDDhhmm[.ss]&lt;br /&gt;
       -l      atq alias&lt;br /&gt;
       -r      atrm alias&lt;br /&gt;
       -d      atrm alias&lt;br /&gt;
       -b      batch alias&lt;br /&gt;
       -v      Kuvab, töö sisselugemisel, millal töö käivitatakse.&lt;br /&gt;
       -c      Süsteemi muutujate väärtused, mis olid töö sisestamise hetkel ja töö sisu.&lt;br /&gt;
&lt;br /&gt;
== Kokkuvõte ==&lt;br /&gt;
At võimaldab sättida töid hilisemal ajale või kui süsteemi koormus jääb alla teatud piiri. &lt;br /&gt;
See on kasulik kuna nii ei pea administraator koguaeg arvuti juures viibima ja saab planeerida/hajutada töid.&lt;br /&gt;
At käsuga õppimise käigus, sain ka parema arusaama süsteemi koormuse(load) ja nohup kohta ning tuvutsin põgusalt cron käsuga.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
  1 [https://wiki.itcollege.ee/index.php/Load_average ITK wiki: Mõisted load, load average]&lt;br /&gt;
  2 [http://www.tutorialspoint.com/unix_commands/atrun.htm Mis on atrun]&lt;br /&gt;
  3 [http://www.softpanorama.org/Utilities/at.shtml at ja cron erinevus] &lt;br /&gt;
  4 [http://en.wikipedia.org/wiki/At_%28Unix%29 at ja cron erinevus]&lt;br /&gt;
  5 [http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/ Artikkel, mille alusel struktueerisin oma näited] &lt;br /&gt;
  6 [http://linux.101hacks.com/unix/nohup-command/ nohup käsu kohta]&lt;br /&gt;
  7 [http://en.wikipedia.org/wiki/Nice_(Unix) increased niceness tähendus Unix maailmas ]&lt;br /&gt;
  8 man at&lt;br /&gt;
  9 [http://youtu.be/cDy9kX0Lw7U Youtube video: Linux Batch and At Utilities Lisamaterjal, 10 min video koos näidetega. Selgitab at/batch käsu erinevust]&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
Paul Are AK31, 2013&lt;/div&gt;</summary>
		<author><name>Pare</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Ulimit&amp;diff=72904</id>
		<title>Talk:Ulimit</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Ulimit&amp;diff=72904"/>
		<updated>2014-01-06T14:09:47Z</updated>

		<summary type="html">&lt;p&gt;Pare: /* Teema vastavus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hinnang&lt;br /&gt;
Paul Are, AK31&lt;br /&gt;
	&lt;br /&gt;
== Keelekasutus ==&lt;br /&gt;
&lt;br /&gt;
Keelakasutus on raske, palju on otsetõlget, raske on aru saada millest jutt käib. &lt;br /&gt;
Mõistete nagu näiteks &amp;quot;pinu&amp;quot;, &amp;quot;torupuhver&amp;quot; tähendus ei pruugi lugejale koheselt meelde tulla - võiks olla selgitus või viide.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Pehme piirang on kerneli kehtiv piirang vastavale ressursile.&amp;quot; Tundub nagu otsetõlge, vajaks mingit selgitamist või toetavat näidet.&lt;br /&gt;
&lt;br /&gt;
== Teema vastavus ==&lt;br /&gt;
Näited peaks sisaldama ka nende käskude väljundit koos selgitusega. &lt;br /&gt;
&lt;br /&gt;
Mõisted &amp;quot;Pehme piirang&amp;quot;, &amp;quot;Jäik piirang&amp;quot; võiks olla paremini esile toodud. Lisaks võiks näidetes olla rohkem selgitatud ja kommenteeritud. &lt;br /&gt;
&lt;br /&gt;
Suvandite all pole kõiki võtmeid välja toodud. Näiteks ulimit -a&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Ulimitga seotud failid&amp;quot; /etc/security/limits.conf - võiks täpsemalt kirjutada, mida see fail endas sisaldab.&lt;br /&gt;
&lt;br /&gt;
== Viitamine ==&lt;br /&gt;
Referaadi lõpus &amp;quot;Kasutatud materjal&amp;quot; loetelus ei ole Fork Bomb viidet.&lt;br /&gt;
Viidete puhul pole otseselt selge, milline info antud viidetes oluline on, millist infot antud linkide alt on kasutatud. &lt;br /&gt;
	&lt;br /&gt;
== Sissejuhatus ==&lt;br /&gt;
Sissejuhatuses on kirjutatud, et ulimit on kasulik ja mainitud Fork Bombi, kuid esmapilgul jääb ebaselgeks - milles seisneb kasulikkus - viidatud artiklist on jäetud refereerimata kõige olulisem. Selguse saamiseks pidin avama viite &amp;quot;Fork Bomb&amp;quot; lugema lõpust &amp;quot;http://en.wikipedia.org/wiki/Fork_bomb#Prevention&amp;quot; alt selgitust ulimit käsu kasutamise kohta.&lt;br /&gt;
&lt;br /&gt;
== Kokkuvõte ==&lt;br /&gt;
Nii sissejuhatuses kui kokkuvõtes on kirjutatud, et tegemist on kasuliku abivahendiga paljude kasutajatatega süsteemide puhul. Selle juttu toetamiseks võiks otsida rohkem näiteid.&lt;/div&gt;</summary>
		<author><name>Pare</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Ulimit&amp;diff=72903</id>
		<title>Talk:Ulimit</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Ulimit&amp;diff=72903"/>
		<updated>2014-01-06T14:08:52Z</updated>

		<summary type="html">&lt;p&gt;Pare: /* Keelekasutus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hinnang&lt;br /&gt;
Paul Are, AK31&lt;br /&gt;
	&lt;br /&gt;
== Keelekasutus ==&lt;br /&gt;
&lt;br /&gt;
Keelakasutus on raske, palju on otsetõlget, raske on aru saada millest jutt käib. &lt;br /&gt;
Mõistete nagu näiteks &amp;quot;pinu&amp;quot;, &amp;quot;torupuhver&amp;quot; tähendus ei pruugi lugejale koheselt meelde tulla - võiks olla selgitus või viide.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Pehme piirang on kerneli kehtiv piirang vastavale ressursile.&amp;quot; Tundub nagu otsetõlge, vajaks mingit selgitamist või toetavat näidet.&lt;br /&gt;
&lt;br /&gt;
== Teema vastavus ==&lt;br /&gt;
Näited peaks sisaldama ka nende käskude väljundit koos selgitusega. &lt;br /&gt;
&lt;br /&gt;
Mõisted &amp;quot;Pehme piirang&amp;quot;, &amp;quot;Jäik piirang&amp;quot; võiks olla paremini esile toodud. Lisaks võiks näidetes olla rohkem selgitatud ja kommenteeritud. &lt;br /&gt;
&lt;br /&gt;
Suvandite all pole kõiki võtmeid välja toodud. Näiteks ulimit -a&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Ulimitga seotud failid&amp;quot; /etc/security/limits.conf - võiks täpsemalt kirjutada - mida see fail endas sisaldab.&lt;br /&gt;
&lt;br /&gt;
== Viitamine ==&lt;br /&gt;
Referaadi lõpus &amp;quot;Kasutatud materjal&amp;quot; loetelus ei ole Fork Bomb viidet.&lt;br /&gt;
Viidete puhul pole otseselt selge, milline info antud viidetes oluline on, millist infot antud linkide alt on kasutatud. &lt;br /&gt;
	&lt;br /&gt;
== Sissejuhatus ==&lt;br /&gt;
Sissejuhatuses on kirjutatud, et ulimit on kasulik ja mainitud Fork Bombi, kuid esmapilgul jääb ebaselgeks - milles seisneb kasulikkus - viidatud artiklist on jäetud refereerimata kõige olulisem. Selguse saamiseks pidin avama viite &amp;quot;Fork Bomb&amp;quot; lugema lõpust &amp;quot;http://en.wikipedia.org/wiki/Fork_bomb#Prevention&amp;quot; alt selgitust ulimit käsu kasutamise kohta.&lt;br /&gt;
&lt;br /&gt;
== Kokkuvõte ==&lt;br /&gt;
Nii sissejuhatuses kui kokkuvõtes on kirjutatud, et tegemist on kasuliku abivahendiga paljude kasutajatatega süsteemide puhul. Selle juttu toetamiseks võiks otsida rohkem näiteid.&lt;/div&gt;</summary>
		<author><name>Pare</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Ulimit&amp;diff=72900</id>
		<title>Talk:Ulimit</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Ulimit&amp;diff=72900"/>
		<updated>2014-01-06T13:59:36Z</updated>

		<summary type="html">&lt;p&gt;Pare: /* Teema vastavus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hinnang&lt;br /&gt;
Paul Are, AK31&lt;br /&gt;
	&lt;br /&gt;
== Keelekasutus ==&lt;br /&gt;
&lt;br /&gt;
		Keelakasutus on raske, palju on otsetõlget, raske on aru saada millest jutt käib.&lt;br /&gt;
		&amp;quot;Pehme piirang on kerneli kehtiv piirang vastavale ressursile.&amp;quot; Tundub nagu otsetõlge, vajaks mingit selgitamist või toetavat näidet.&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
== Teema vastavus ==&lt;br /&gt;
Näited peaks sisaldama ka nende käskude väljundit koos selgitusega. &lt;br /&gt;
&lt;br /&gt;
Mõisted &amp;quot;Pehme piirang&amp;quot;, &amp;quot;Jäik piirang&amp;quot; võiks olla paremini esile toodud. Lisaks võiks näidetes olla rohkem selgitatud ja kommenteeritud. &lt;br /&gt;
&lt;br /&gt;
Suvandite all pole kõiki võtmeid välja toodud. Näiteks ulimit -a&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Ulimitga seotud failid&amp;quot; /etc/security/limits.conf - võiks täpsemalt kirjutada - mida see fail endas sisaldab.&lt;br /&gt;
&lt;br /&gt;
== Viitamine ==&lt;br /&gt;
Referaadi lõpus &amp;quot;Kasutatud materjal&amp;quot; loetelus ei ole Fork Bomb viidet.&lt;br /&gt;
Viidete puhul pole otseselt selge, milline info antud viidetes oluline on, millist infot antud linkide alt on kasutatud. &lt;br /&gt;
	&lt;br /&gt;
== Sissejuhatus ==&lt;br /&gt;
Sissejuhatuses on kirjutatud, et ulimit on kasulik ja mainitud Fork Bombi, kuid esmapilgul jääb ebaselgeks - milles seisneb kasulikkus - viidatud artiklist on jäetud refereerimata kõige olulisem. Selguse saamiseks pidin avama viite &amp;quot;Fork Bomb&amp;quot; lugema lõpust &amp;quot;http://en.wikipedia.org/wiki/Fork_bomb#Prevention&amp;quot; alt selgitust ulimit käsu kasutamise kohta.&lt;br /&gt;
&lt;br /&gt;
== Kokkuvõte ==&lt;br /&gt;
Nii sissejuhatuses kui kokkuvõtes on kirjutatud, et tegemist on kasuliku abivahendiga paljude kasutajatatega süsteemide puhul. Selle juttu toetamiseks võiks otsida rohkem näiteid.&lt;/div&gt;</summary>
		<author><name>Pare</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Ulimit&amp;diff=72899</id>
		<title>Talk:Ulimit</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Ulimit&amp;diff=72899"/>
		<updated>2014-01-06T13:59:08Z</updated>

		<summary type="html">&lt;p&gt;Pare: /* Sissejuhatus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hinnang&lt;br /&gt;
Paul Are, AK31&lt;br /&gt;
	&lt;br /&gt;
== Keelekasutus ==&lt;br /&gt;
&lt;br /&gt;
		Keelakasutus on raske, palju on otsetõlget, raske on aru saada millest jutt käib.&lt;br /&gt;
		&amp;quot;Pehme piirang on kerneli kehtiv piirang vastavale ressursile.&amp;quot; Tundub nagu otsetõlge, vajaks mingit selgitamist või toetavat näidet.&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
== Teema vastavus ==&lt;br /&gt;
&lt;br /&gt;
Näited peaks sisaldama ka nende käskude väljundit koos selgitusega. &lt;br /&gt;
&lt;br /&gt;
Mõisted &amp;quot;Pehme piirang&amp;quot;, &amp;quot;Jäik piirang&amp;quot; võiks olla paremini esile toodud. Lisaks võiks näidetes olla rohkem selgitatud ja kommenteeritud. &lt;br /&gt;
&lt;br /&gt;
Suvandite all pole kõiki võtmeid välja toodud. Näiteks ulimit -a&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Ulimitga seotud failid&amp;quot; /etc/security/limits.conf - võiks täpsemalt kirjutada - mida see fail endas sisaldab.&lt;br /&gt;
	&lt;br /&gt;
== Viitamine ==&lt;br /&gt;
Referaadi lõpus &amp;quot;Kasutatud materjal&amp;quot; loetelus ei ole Fork Bomb viidet.&lt;br /&gt;
Viidete puhul pole otseselt selge, milline info antud viidetes oluline on, millist infot antud linkide alt on kasutatud. &lt;br /&gt;
	&lt;br /&gt;
== Sissejuhatus ==&lt;br /&gt;
Sissejuhatuses on kirjutatud, et ulimit on kasulik ja mainitud Fork Bombi, kuid esmapilgul jääb ebaselgeks - milles seisneb kasulikkus - viidatud artiklist on jäetud refereerimata kõige olulisem. Selguse saamiseks pidin avama viite &amp;quot;Fork Bomb&amp;quot; lugema lõpust &amp;quot;http://en.wikipedia.org/wiki/Fork_bomb#Prevention&amp;quot; alt selgitust ulimit käsu kasutamise kohta.&lt;br /&gt;
&lt;br /&gt;
== Kokkuvõte ==&lt;br /&gt;
Nii sissejuhatuses kui kokkuvõtes on kirjutatud, et tegemist on kasuliku abivahendiga paljude kasutajatatega süsteemide puhul. Selle juttu toetamiseks võiks otsida rohkem näiteid.&lt;/div&gt;</summary>
		<author><name>Pare</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Ulimit&amp;diff=72898</id>
		<title>Talk:Ulimit</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Ulimit&amp;diff=72898"/>
		<updated>2014-01-06T13:57:50Z</updated>

		<summary type="html">&lt;p&gt;Pare: Created page with &amp;quot;Hinnang Paul Are, AK31 	 == Keelekasutus ==  		Keelakasutus on raske, palju on otsetõlget, raske on aru saada millest jutt käib. 		&amp;quot;Pehme piirang on kerneli kehtiv piirang vast…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hinnang&lt;br /&gt;
Paul Are, AK31&lt;br /&gt;
	&lt;br /&gt;
== Keelekasutus ==&lt;br /&gt;
&lt;br /&gt;
		Keelakasutus on raske, palju on otsetõlget, raske on aru saada millest jutt käib.&lt;br /&gt;
		&amp;quot;Pehme piirang on kerneli kehtiv piirang vastavale ressursile.&amp;quot; Tundub nagu otsetõlge, vajaks mingit selgitamist või toetavat näidet.&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
== Teema vastavus ==&lt;br /&gt;
&lt;br /&gt;
Näited peaks sisaldama ka nende käskude väljundit koos selgitusega. &lt;br /&gt;
&lt;br /&gt;
Mõisted &amp;quot;Pehme piirang&amp;quot;, &amp;quot;Jäik piirang&amp;quot; võiks olla paremini esile toodud. Lisaks võiks näidetes olla rohkem selgitatud ja kommenteeritud. &lt;br /&gt;
&lt;br /&gt;
Suvandite all pole kõiki võtmeid välja toodud. Näiteks ulimit -a&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Ulimitga seotud failid&amp;quot; /etc/security/limits.conf - võiks täpsemalt kirjutada - mida see fail endas sisaldab.&lt;br /&gt;
	&lt;br /&gt;
== Viitamine ==&lt;br /&gt;
Referaadi lõpus &amp;quot;Kasutatud materjal&amp;quot; loetelus ei ole Fork Bomb viidet.&lt;br /&gt;
Viidete puhul pole otseselt selge, milline info antud viidetes oluline on, millist infot antud linkide alt on kasutatud. &lt;br /&gt;
	&lt;br /&gt;
== Sissejuhatus ==&lt;br /&gt;
Sissejuhatuses on kirjutatud, et ulimit on kasulik ja mainitud Fork Bombi, kuid esmapilgul jääb ebaselgeks - milles seisneb kasulikkus - viidatud artiklist on jäetud refereerimata kõige olulisem. Selgitamiseks tuleb avada Fork Bomb viide - lugeda lõpust &amp;quot;http://en.wikipedia.org/wiki/Fork_bomb#Prevention&amp;quot; alt selgitust ulimit käsu kasutamise kohta.&lt;br /&gt;
	&lt;br /&gt;
== Kokkuvõte ==&lt;br /&gt;
Nii sissejuhatuses kui kokkuvõtes on kirjutatud, et tegemist on kasuliku abivahendiga paljude kasutajatatega süsteemide puhul. Selle juttu toetamiseks võiks otsida rohkem näiteid.&lt;/div&gt;</summary>
		<author><name>Pare</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=At&amp;diff=72886</id>
		<title>At</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=At&amp;diff=72886"/>
		<updated>2014-01-06T12:46:58Z</updated>

		<summary type="html">&lt;p&gt;Pare: /* Sissejuhatus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Wiki näited käivad &#039;&#039;&#039;at version 3.1.13&#039;&#039;&#039; kohta.&amp;lt;br&amp;gt;&lt;br /&gt;
Näidetes kasutatud käskude ees on prompt &#039;&#039;&#039;root@server:~#&#039;&#039;&#039;, seda pole vaja sisestada.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;at&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;At&#039;&#039;&#039;, koondab sisestatud käsud ühte &#039;&#039;&#039;at-job&#039;&#039;&#039;-i, mis käivitatakse hiljem. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atq&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;tavakasutaja korral loendab kasutaja ootel olevad tööd&amp;lt;br&amp;gt;&lt;br /&gt;
superuseri korral loendab kõikide kasutajate ootel olevad tööd&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atrm&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;kustutab töid, mille töönumber on täpsustatud&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;batch&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;käivitab käsu kohe kui süsteemi load(koormatus) [https://wiki.itcollege.ee/index.php/Load_average] seda lubab, kui koormus langeb alla 0.8, või täpsustatud väärtuse &#039;&#039;&#039;atrun&#039;&#039;&#039; [http://www.tutorialspoint.com/unix_commands/atrun.htm] käsuga&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===At ja Cron erinevus===&lt;br /&gt;
*&#039;&#039;&#039;At-job&#039;&#039;&#039; pärib oma keskkonna, st.  käivitatakse hetkel on töökataloog ja keskkonnamuutujad sellised nagu olid töö sisestamisel&amp;lt;br&amp;gt; &#039;&#039;&#039;Cron&#039;&#039;&#039; (käivitab oma töö &amp;quot;cron&amp;quot; keskkonnas) [http://www.softpanorama.org/Utilities/at.shtml] &lt;br /&gt;
*&#039;&#039;&#039;At&#039;&#039;&#039; on korraliseks, kuid &#039;&#039;&#039;cron&#039;&#039;&#039; kui mingit käsku vaja käivitada korduvalt. [http://en.wikipedia.org/wiki/At_%28Unix%29]&lt;br /&gt;
&lt;br /&gt;
== Kasutamine ja näited ==&lt;br /&gt;
Struktueerisin allpool kirjeldatud näited artikli &amp;quot;Understand at, atq, atrm, batch Commands using 9 Examples&amp;quot; [http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/] eeskujul&lt;br /&gt;
=== Töö käivitamine kindlaksmääratud kuupäeval ja ajal ===&lt;br /&gt;
&lt;br /&gt;
   at &amp;lt;time&amp;gt; &amp;lt;date&amp;gt; &lt;br /&gt;
&lt;br /&gt;
   &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v 23:55 16 dec&lt;br /&gt;
   &#039;&#039;Mon Dec 16 23:55:00 2013&#039;&#039;&lt;br /&gt;
   &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; rm *.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; ps -axu&amp;gt;&amp;gt;ps.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Mon Dec 16 23:55:00 2013&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * eemaldab kõik kaustas asuvad .txt laiendiga failid&lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * suunab protsesside nimekirja faili ps.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Töö käivitamine kasutades suhtelist aega (N: nüüd + 10 minutit)===&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; + &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (+ kui palju antud ajahetkest hiljem)&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; - &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (- kui palju antud ajahetkest varem) &lt;br /&gt;
  at now + 1 min&lt;br /&gt;
  at now + 1 hour&lt;br /&gt;
  at now + 1 day&lt;br /&gt;
  at tomorrow - 2 hour &lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; date&lt;br /&gt;
     &#039;&#039;Tue Dec 17 00:37:00 EET 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v tomorrow - 4 hour&lt;br /&gt;
     &#039;&#039;Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * date, et demonstreerida käsu käivitamise aega (võrdle AT käivitamise ajaga) &lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde nimekirja kuvamine käsuga &#039;&#039;&#039;atq&#039;&#039;&#039;===&lt;br /&gt;
  atq &lt;br /&gt;
  at -l (alias käsule atq)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     42	Tue Dec 17 02:55:00 2013 a student&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * &amp;lt;töö number&amp;gt; &amp;lt;protsessi käivitamise kuupäev&amp;gt; &amp;lt;töötähise täht a-z või = &amp;quot;võrdus&amp;quot; märk&amp;gt; &amp;lt;mis kasutaja käivitab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde eemaldamine/kustutamine käsuga &#039;&#039;&#039;atrm&#039;&#039;&#039;===&lt;br /&gt;
  atrm &amp;lt;töö number&amp;gt;&lt;br /&gt;
  at -d &amp;lt;töö number&amp;gt; (alias käsule atrm)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atrm 42&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Eemaldab eelmises näites loetelus olnud töö nr 42&lt;br /&gt;
&lt;br /&gt;
=== Käivitamine, kui koormus on madalam kui &amp;lt; 1.5 käsuga &#039;&#039;&#039;batch&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
   batch&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch --help&lt;br /&gt;
     batch accepts no parameters&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch&lt;br /&gt;
     warning: commands will be executed using /bin/sh&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
     job 44 at Tue Dec 17 20:39:00 2013&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; ls&lt;br /&gt;
     uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; less uptime.batch.txt &lt;br /&gt;
         20:39:52 up 12 min,  1 user,  load average: 0.00, 0.02, 0.05&lt;br /&gt;
         uptime.batch.txt (END)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Batch käsk ei aksepteeri mingeid parameetreid, kuna töö käivitamine sõltub ainult süsteemi koormusest.&lt;br /&gt;
     * Batch käsu sisestamisel on näha, et loodi töö numbriga 44. &lt;br /&gt;
     * Kuna süsteemi load oli alla 1.5 siis käivitati batch skript peale sisselugemist koheselt.&lt;br /&gt;
&lt;br /&gt;
=== Tööde käivitamine failist kasutades &#039;&#039;&#039;-f&#039;&#039;&#039; võtit===&lt;br /&gt;
  at -f &amp;lt;faili_nimi&amp;gt; &amp;lt;käivitamise aeg&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;tööd.txt sisu:&#039;&#039;&#039;&lt;br /&gt;
        fortune|cowsay&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
        uptime&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; at -f tööd.txt now + 2 min&lt;br /&gt;
     warning: commands will be executed using /bin/sh&lt;br /&gt;
     job 45 at Tue Dec 17 21:39:00 2013&lt;br /&gt;
&lt;br /&gt;
     / Few things are harder to put up with  \&lt;br /&gt;
     | than the annoyance of a good example. |&lt;br /&gt;
     |                                       |&lt;br /&gt;
     | -- &amp;quot;Mark Twain, Pudd&#039;nhead Wilson&#039;s   |&lt;br /&gt;
     \ Calendar&amp;quot;                             /&lt;br /&gt;
      ---------------------------------------&lt;br /&gt;
             \   ^__^&lt;br /&gt;
              \  (oo)\_______&lt;br /&gt;
                 (__)\       )\/\&lt;br /&gt;
                     ||----w |&lt;br /&gt;
                     ||     ||&lt;br /&gt;
      21:39:00 up  1:11,  1 user,  load average: 0.00, 0.01, 0.05&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu kasutamise lubamine/piiramine teatud kasutajatele===&lt;br /&gt;
       /etc/at.allow&lt;br /&gt;
       /etc/at.deny&lt;br /&gt;
Kasutades at.allow ja at.deny faile saab administraator hallata, kes saavad kasutada &#039;&#039;&#039;at&#039;&#039;&#039; käsku.&amp;lt;br&amp;gt;&lt;br /&gt;
Kõigepealt süsteem kontrollib &#039;&#039;&#039;at.allow&#039;&#039;&#039; faili olemasolu. Juhul kui fail eksisteerib siis ainult kasutajatunnused kirjeldatud at.allow failis võivad kasutada at käsku.&lt;br /&gt;
Järgmisena kontrollitakse &#039;&#039;&#039;at.deny&#039;&#039;&#039; faili. Kui at.deny eksisteerib, siis selles failis kirjeldatud kasutatele ei lubata kasutada at käsku. &lt;br /&gt;
Kui kumbagi faili ei eksisteeri, siis ainult superuser saab käsku kasutada. (&#039;&#039;&#039;tõlge: man at&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu käivitamine &#039;&#039;&#039;[http://linux.101hacks.com/unix/nohup-command/ nohup]&#039;&#039;&#039; reziimis===&lt;br /&gt;
[http://linux.101hacks.com/unix/nohup-command/]&lt;br /&gt;
Peale at käsu käivitamist võib välja logida. At käsuga käivitadu tööd jäävad tööde järjekorda ka peale kasutaja väljalogimist alles.&lt;br /&gt;
&lt;br /&gt;
=== Täiendavad aja formaadid &#039;&#039;&#039;At&#039;&#039;&#039; käsule===&lt;br /&gt;
At võimaldab kasutada mitmesuguseid aja formaate. &lt;br /&gt;
  &#039;&#039;&#039;Mõned Näited&#039;&#039;&#039;&lt;br /&gt;
     at 10 am tomorrow&lt;br /&gt;
     at 11:00 next month&lt;br /&gt;
     at 22:00 today&lt;br /&gt;
     at now + 1 week&lt;br /&gt;
     at noon&lt;br /&gt;
&lt;br /&gt;
Täiendavat infot, milliseid ajaformaate &#039;&#039;&#039;At&#039;&#039;&#039; käsk võimaldab, saab lugeda failist:&lt;br /&gt;
  /usr/share/doc/at/timespec&lt;br /&gt;
&lt;br /&gt;
== Võtmed ==&lt;br /&gt;
&lt;br /&gt;
       -V                    kuvab versiooni&lt;br /&gt;
&lt;br /&gt;
       -q     &amp;lt;töötähis&amp;gt;     kuvada töötähise alusel. Töötähis võib olla täht a-z või &amp;quot;=&amp;quot; võrdus märk &lt;br /&gt;
                             a - at&lt;br /&gt;
                             b - batch&lt;br /&gt;
                             = - hetkel käivitatud tööd&lt;br /&gt;
                             z - tähestiku teised tähendavad seda, et töö on väiksema prioriteediga &amp;quot;increased niceness&amp;quot; [http://en.wikipedia.org/wiki/Nice_(Unix)]&lt;br /&gt;
       &#039;&#039;&#039;atq -q &amp;lt;töötähis&amp;gt; Näide:&#039;&#039;&#039;&lt;br /&gt;
              &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq -q a&lt;br /&gt;
              41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
              38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
              40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
       -m      e-kirja saatmine kasutajale, kui töö lõpetab, isegi juhul kui väljundit pole &lt;br /&gt;
       -f file Töö lugemine failist&lt;br /&gt;
       -t time Käivita töö, mis antud kujul: [[CC]YY]MMDDhhmm[.ss]&lt;br /&gt;
       -l      atq alias&lt;br /&gt;
       -r      atrm alias&lt;br /&gt;
       -d      atrm alias&lt;br /&gt;
       -b      batch alias&lt;br /&gt;
       -v      Kuvab, töö sisselugemisel, millal töö käivitatakse.&lt;br /&gt;
       -c      Süsteemi muutujate väärtused, mis olid töö sisestamise hetkel ja töö sisu.&lt;br /&gt;
&lt;br /&gt;
== Kokkuvõte ==&lt;br /&gt;
At võimaldab sättida töid hilisemal ajale või kui süsteemi koormus jääb alla teatud piiri. &lt;br /&gt;
See on kasulik kuna nii ei pea administraator koguaeg arvuti juures viibima ja saab planeerida/hajutada töid.&lt;br /&gt;
At käsuga õppimise käigus, sain ka parema arusaama süsteemi koormuse(load) ja nohup kohta ning tuvutsin põgusalt cron käsuga.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
  1 [https://wiki.itcollege.ee/index.php/Load_average ITK wiki: Mõisted load, load average]&lt;br /&gt;
  2 [http://www.tutorialspoint.com/unix_commands/atrun.htm Mis on atrun]&lt;br /&gt;
  3 [http://www.softpanorama.org/Utilities/at.shtml at ja cron erinevus] &lt;br /&gt;
  4 [http://en.wikipedia.org/wiki/At_%28Unix%29 at ja cron erinevus]&lt;br /&gt;
  5 [http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/ Artikkel, mille alusel struktueerisin oma näited] &lt;br /&gt;
  6 [http://linux.101hacks.com/unix/nohup-command/ nohup käsu kohta]&lt;br /&gt;
  7 [http://en.wikipedia.org/wiki/Nice_(Unix) increased niceness tähendus Unix maailmas ]&lt;br /&gt;
  8 man at&lt;br /&gt;
  9 [http://youtu.be/cDy9kX0Lw7U Youtube video: Linux Batch and At Utilities Lisamaterjal, 10 min video koos näidetega. Selgitab at/batch käsu erinevust]&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
Paul Are AK31, 2013&lt;/div&gt;</summary>
		<author><name>Pare</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=At&amp;diff=71585</id>
		<title>At</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=At&amp;diff=71585"/>
		<updated>2013-12-30T17:49:11Z</updated>

		<summary type="html">&lt;p&gt;Pare: /* At käsu kasutamise lubamine/piiramine teatud kasutajatele */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Wiki näited käivad &#039;&#039;&#039;at version 3.1.13&#039;&#039;&#039; kohta&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;at&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;At&#039;&#039;&#039;, koondab sisestatud käsud ühte &#039;&#039;&#039;at-job&#039;&#039;&#039;-i, mis käivitatakse hiljem. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atq&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;tavakasutaja korral loendab kasutaja ootel olevad tööd&amp;lt;br&amp;gt;&lt;br /&gt;
superuseri korral loendab kõikide kasutajate ootel olevad tööd&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atrm&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;kustutab töid, mille töönumber on täpsustatud&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;batch&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;käivitab käsu kohe kui süsteemi load(koormatus) [https://wiki.itcollege.ee/index.php/Load_average] seda lubab, kui koormus langeb alla 0.8, või täpsustatud väärtuse &#039;&#039;&#039;atrun&#039;&#039;&#039; [http://www.tutorialspoint.com/unix_commands/atrun.htm] käsuga&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===At ja Cron erinevus===&lt;br /&gt;
*&#039;&#039;&#039;At-job&#039;&#039;&#039; pärib oma keskkonna, st.  käivitatakse hetkel on töökataloog ja keskkonnamuutujad sellised nagu olid töö sisestamisel&amp;lt;br&amp;gt; &#039;&#039;&#039;Cron&#039;&#039;&#039; (käivitab oma töö &amp;quot;cron&amp;quot; keskkonnas) [http://www.softpanorama.org/Utilities/at.shtml] &lt;br /&gt;
*&#039;&#039;&#039;At&#039;&#039;&#039; on korraliseks, kuid &#039;&#039;&#039;cron&#039;&#039;&#039; kui mingit käsku vaja käivitada korduvalt. [http://en.wikipedia.org/wiki/At_%28Unix%29]&lt;br /&gt;
&lt;br /&gt;
== Kasutamine ja näited ==&lt;br /&gt;
Struktueerisin allpool kirjeldatud näited artikli &amp;quot;Understand at, atq, atrm, batch Commands using 9 Examples&amp;quot; [http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/] eeskujul&lt;br /&gt;
=== Töö käivitamine kindlaksmääratud kuupäeval ja ajal ===&lt;br /&gt;
&lt;br /&gt;
   at &amp;lt;time&amp;gt; &amp;lt;date&amp;gt; &lt;br /&gt;
&lt;br /&gt;
   &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v 23:55 16 dec&lt;br /&gt;
   &#039;&#039;Mon Dec 16 23:55:00 2013&#039;&#039;&lt;br /&gt;
   &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; rm *.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; ps -axu&amp;gt;&amp;gt;ps.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Mon Dec 16 23:55:00 2013&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * eemaldab kõik kaustas asuvad .txt laiendiga failid&lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * suunab protsesside nimekirja faili ps.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Töö käivitamine kasutades suhtelist aega (N: nüüd + 10 minutit)===&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; + &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (+ kui palju antud ajahetkest hiljem)&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; - &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (- kui palju antud ajahetkest varem) &lt;br /&gt;
  at now + 1 min&lt;br /&gt;
  at now + 1 hour&lt;br /&gt;
  at now + 1 day&lt;br /&gt;
  at tomorrow - 2 hour &lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; date&lt;br /&gt;
     &#039;&#039;Tue Dec 17 00:37:00 EET 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v tomorrow - 4 hour&lt;br /&gt;
     &#039;&#039;Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * date, et demonstreerida käsu käivitamise aega (võrdle AT käivitamise ajaga) &lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde nimekirja kuvamine käsuga &#039;&#039;&#039;atq&#039;&#039;&#039;===&lt;br /&gt;
  atq &lt;br /&gt;
  at -l (alias käsule atq)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     42	Tue Dec 17 02:55:00 2013 a student&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * &amp;lt;töö number&amp;gt; &amp;lt;protsessi käivitamise kuupäev&amp;gt; &amp;lt;töötähise täht a-z või = &amp;quot;võrdus&amp;quot; märk&amp;gt; &amp;lt;mis kasutaja käivitab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde eemaldamine/kustutamine käsuga &#039;&#039;&#039;atrm&#039;&#039;&#039;===&lt;br /&gt;
  atrm &amp;lt;töö number&amp;gt;&lt;br /&gt;
  at -d &amp;lt;töö number&amp;gt; (alias käsule atrm)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atrm 42&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Eemaldab eelmises näites loetelus olnud töö nr 42&lt;br /&gt;
&lt;br /&gt;
=== Käivitamine, kui koormus on madalam kui &amp;lt; 1.5 käsuga &#039;&#039;&#039;batch&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
   batch&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch --help&lt;br /&gt;
     batch accepts no parameters&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch&lt;br /&gt;
     warning: commands will be executed using /bin/sh&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
     job 44 at Tue Dec 17 20:39:00 2013&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; ls&lt;br /&gt;
     uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; less uptime.batch.txt &lt;br /&gt;
         20:39:52 up 12 min,  1 user,  load average: 0.00, 0.02, 0.05&lt;br /&gt;
         uptime.batch.txt (END)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Batch käsk ei aksepteeri mingeid parameetreid, kuna töö käivitamine sõltub ainult süsteemi koormusest.&lt;br /&gt;
     * Batch käsu sisestamisel on näha, et loodi töö numbriga 44. &lt;br /&gt;
     * Kuna süsteemi load oli alla 1.5 siis käivitati batch skript peale sisselugemist koheselt.&lt;br /&gt;
&lt;br /&gt;
=== Tööde käivitamine failist kasutades &#039;&#039;&#039;-f&#039;&#039;&#039; võtit===&lt;br /&gt;
  at -f &amp;lt;faili_nimi&amp;gt; &amp;lt;käivitamise aeg&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;tööd.txt sisu:&#039;&#039;&#039;&lt;br /&gt;
        fortune|cowsay&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
        uptime&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; at -f tööd.txt now + 2 min&lt;br /&gt;
     warning: commands will be executed using /bin/sh&lt;br /&gt;
     job 45 at Tue Dec 17 21:39:00 2013&lt;br /&gt;
&lt;br /&gt;
     / Few things are harder to put up with  \&lt;br /&gt;
     | than the annoyance of a good example. |&lt;br /&gt;
     |                                       |&lt;br /&gt;
     | -- &amp;quot;Mark Twain, Pudd&#039;nhead Wilson&#039;s   |&lt;br /&gt;
     \ Calendar&amp;quot;                             /&lt;br /&gt;
      ---------------------------------------&lt;br /&gt;
             \   ^__^&lt;br /&gt;
              \  (oo)\_______&lt;br /&gt;
                 (__)\       )\/\&lt;br /&gt;
                     ||----w |&lt;br /&gt;
                     ||     ||&lt;br /&gt;
      21:39:00 up  1:11,  1 user,  load average: 0.00, 0.01, 0.05&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu kasutamise lubamine/piiramine teatud kasutajatele===&lt;br /&gt;
       /etc/at.allow&lt;br /&gt;
       /etc/at.deny&lt;br /&gt;
Kasutades at.allow ja at.deny faile saab administraator hallata, kes saavad kasutada &#039;&#039;&#039;at&#039;&#039;&#039; käsku.&amp;lt;br&amp;gt;&lt;br /&gt;
Kõigepealt süsteem kontrollib &#039;&#039;&#039;at.allow&#039;&#039;&#039; faili olemasolu. Juhul kui fail eksisteerib siis ainult kasutajatunnused kirjeldatud at.allow failis võivad kasutada at käsku.&lt;br /&gt;
Järgmisena kontrollitakse &#039;&#039;&#039;at.deny&#039;&#039;&#039; faili. Kui at.deny eksisteerib, siis selles failis kirjeldatud kasutatele ei lubata kasutada at käsku. &lt;br /&gt;
Kui kumbagi faili ei eksisteeri, siis ainult superuser saab käsku kasutada. (&#039;&#039;&#039;tõlge: man at&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu käivitamine &#039;&#039;&#039;[http://linux.101hacks.com/unix/nohup-command/ nohup]&#039;&#039;&#039; reziimis===&lt;br /&gt;
[http://linux.101hacks.com/unix/nohup-command/]&lt;br /&gt;
Peale at käsu käivitamist võib välja logida. At käsuga käivitadu tööd jäävad tööde järjekorda ka peale kasutaja väljalogimist alles.&lt;br /&gt;
&lt;br /&gt;
=== Täiendavad aja formaadid &#039;&#039;&#039;At&#039;&#039;&#039; käsule===&lt;br /&gt;
At võimaldab kasutada mitmesuguseid aja formaate. &lt;br /&gt;
  &#039;&#039;&#039;Mõned Näited&#039;&#039;&#039;&lt;br /&gt;
     at 10 am tomorrow&lt;br /&gt;
     at 11:00 next month&lt;br /&gt;
     at 22:00 today&lt;br /&gt;
     at now + 1 week&lt;br /&gt;
     at noon&lt;br /&gt;
&lt;br /&gt;
Täiendavat infot, milliseid ajaformaate &#039;&#039;&#039;At&#039;&#039;&#039; käsk võimaldab, saab lugeda failist:&lt;br /&gt;
  /usr/share/doc/at/timespec&lt;br /&gt;
&lt;br /&gt;
== Võtmed ==&lt;br /&gt;
&lt;br /&gt;
       -V                    kuvab versiooni&lt;br /&gt;
&lt;br /&gt;
       -q     &amp;lt;töötähis&amp;gt;     kuvada töötähise alusel. Töötähis võib olla täht a-z või &amp;quot;=&amp;quot; võrdus märk &lt;br /&gt;
                             a - at&lt;br /&gt;
                             b - batch&lt;br /&gt;
                             = - hetkel käivitatud tööd&lt;br /&gt;
                             z - tähestiku teised tähendavad seda, et töö on väiksema prioriteediga &amp;quot;increased niceness&amp;quot; [http://en.wikipedia.org/wiki/Nice_(Unix)]&lt;br /&gt;
       &#039;&#039;&#039;atq -q &amp;lt;töötähis&amp;gt; Näide:&#039;&#039;&#039;&lt;br /&gt;
              &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq -q a&lt;br /&gt;
              41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
              38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
              40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
       -m      e-kirja saatmine kasutajale, kui töö lõpetab, isegi juhul kui väljundit pole &lt;br /&gt;
       -f file Töö lugemine failist&lt;br /&gt;
       -t time Käivita töö, mis antud kujul: [[CC]YY]MMDDhhmm[.ss]&lt;br /&gt;
       -l      atq alias&lt;br /&gt;
       -r      atrm alias&lt;br /&gt;
       -d      atrm alias&lt;br /&gt;
       -b      batch alias&lt;br /&gt;
       -v      Kuvab, töö sisselugemisel, millal töö käivitatakse.&lt;br /&gt;
       -c      Süsteemi muutujate väärtused, mis olid töö sisestamise hetkel ja töö sisu.&lt;br /&gt;
&lt;br /&gt;
== Kokkuvõte ==&lt;br /&gt;
At võimaldab sättida töid hilisemal ajale või kui süsteemi koormus jääb alla teatud piiri. &lt;br /&gt;
See on kasulik kuna nii ei pea administraator koguaeg arvuti juures viibima ja saab planeerida/hajutada töid.&lt;br /&gt;
At käsuga õppimise käigus, sain ka parema arusaama süsteemi koormuse(load) ja nohup kohta ning tuvutsin põgusalt cron käsuga.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
  1 [https://wiki.itcollege.ee/index.php/Load_average ITK wiki: Mõisted load, load average]&lt;br /&gt;
  2 [http://www.tutorialspoint.com/unix_commands/atrun.htm Mis on atrun]&lt;br /&gt;
  3 [http://www.softpanorama.org/Utilities/at.shtml at ja cron erinevus] &lt;br /&gt;
  4 [http://en.wikipedia.org/wiki/At_%28Unix%29 at ja cron erinevus]&lt;br /&gt;
  5 [http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/ Artikkel, mille alusel struktueerisin oma näited] &lt;br /&gt;
  6 [http://linux.101hacks.com/unix/nohup-command/ nohup käsu kohta]&lt;br /&gt;
  7 [http://en.wikipedia.org/wiki/Nice_(Unix) increased niceness tähendus Unix maailmas ]&lt;br /&gt;
  8 man at&lt;br /&gt;
  9 [http://youtu.be/cDy9kX0Lw7U Youtube video: Linux Batch and At Utilities Lisamaterjal, 10 min video koos näidetega. Selgitab at/batch käsu erinevust]&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
Paul Are AK31, 2013&lt;/div&gt;</summary>
		<author><name>Pare</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=At&amp;diff=71584</id>
		<title>At</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=At&amp;diff=71584"/>
		<updated>2013-12-30T17:49:03Z</updated>

		<summary type="html">&lt;p&gt;Pare: /* At käsu kasutamise lubamine/piiramine teatud kasutajatele */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Wiki näited käivad &#039;&#039;&#039;at version 3.1.13&#039;&#039;&#039; kohta&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;at&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;At&#039;&#039;&#039;, koondab sisestatud käsud ühte &#039;&#039;&#039;at-job&#039;&#039;&#039;-i, mis käivitatakse hiljem. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atq&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;tavakasutaja korral loendab kasutaja ootel olevad tööd&amp;lt;br&amp;gt;&lt;br /&gt;
superuseri korral loendab kõikide kasutajate ootel olevad tööd&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atrm&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;kustutab töid, mille töönumber on täpsustatud&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;batch&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;käivitab käsu kohe kui süsteemi load(koormatus) [https://wiki.itcollege.ee/index.php/Load_average] seda lubab, kui koormus langeb alla 0.8, või täpsustatud väärtuse &#039;&#039;&#039;atrun&#039;&#039;&#039; [http://www.tutorialspoint.com/unix_commands/atrun.htm] käsuga&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===At ja Cron erinevus===&lt;br /&gt;
*&#039;&#039;&#039;At-job&#039;&#039;&#039; pärib oma keskkonna, st.  käivitatakse hetkel on töökataloog ja keskkonnamuutujad sellised nagu olid töö sisestamisel&amp;lt;br&amp;gt; &#039;&#039;&#039;Cron&#039;&#039;&#039; (käivitab oma töö &amp;quot;cron&amp;quot; keskkonnas) [http://www.softpanorama.org/Utilities/at.shtml] &lt;br /&gt;
*&#039;&#039;&#039;At&#039;&#039;&#039; on korraliseks, kuid &#039;&#039;&#039;cron&#039;&#039;&#039; kui mingit käsku vaja käivitada korduvalt. [http://en.wikipedia.org/wiki/At_%28Unix%29]&lt;br /&gt;
&lt;br /&gt;
== Kasutamine ja näited ==&lt;br /&gt;
Struktueerisin allpool kirjeldatud näited artikli &amp;quot;Understand at, atq, atrm, batch Commands using 9 Examples&amp;quot; [http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/] eeskujul&lt;br /&gt;
=== Töö käivitamine kindlaksmääratud kuupäeval ja ajal ===&lt;br /&gt;
&lt;br /&gt;
   at &amp;lt;time&amp;gt; &amp;lt;date&amp;gt; &lt;br /&gt;
&lt;br /&gt;
   &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v 23:55 16 dec&lt;br /&gt;
   &#039;&#039;Mon Dec 16 23:55:00 2013&#039;&#039;&lt;br /&gt;
   &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; rm *.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; ps -axu&amp;gt;&amp;gt;ps.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Mon Dec 16 23:55:00 2013&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * eemaldab kõik kaustas asuvad .txt laiendiga failid&lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * suunab protsesside nimekirja faili ps.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Töö käivitamine kasutades suhtelist aega (N: nüüd + 10 minutit)===&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; + &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (+ kui palju antud ajahetkest hiljem)&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; - &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (- kui palju antud ajahetkest varem) &lt;br /&gt;
  at now + 1 min&lt;br /&gt;
  at now + 1 hour&lt;br /&gt;
  at now + 1 day&lt;br /&gt;
  at tomorrow - 2 hour &lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; date&lt;br /&gt;
     &#039;&#039;Tue Dec 17 00:37:00 EET 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v tomorrow - 4 hour&lt;br /&gt;
     &#039;&#039;Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * date, et demonstreerida käsu käivitamise aega (võrdle AT käivitamise ajaga) &lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde nimekirja kuvamine käsuga &#039;&#039;&#039;atq&#039;&#039;&#039;===&lt;br /&gt;
  atq &lt;br /&gt;
  at -l (alias käsule atq)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     42	Tue Dec 17 02:55:00 2013 a student&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * &amp;lt;töö number&amp;gt; &amp;lt;protsessi käivitamise kuupäev&amp;gt; &amp;lt;töötähise täht a-z või = &amp;quot;võrdus&amp;quot; märk&amp;gt; &amp;lt;mis kasutaja käivitab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde eemaldamine/kustutamine käsuga &#039;&#039;&#039;atrm&#039;&#039;&#039;===&lt;br /&gt;
  atrm &amp;lt;töö number&amp;gt;&lt;br /&gt;
  at -d &amp;lt;töö number&amp;gt; (alias käsule atrm)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atrm 42&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Eemaldab eelmises näites loetelus olnud töö nr 42&lt;br /&gt;
&lt;br /&gt;
=== Käivitamine, kui koormus on madalam kui &amp;lt; 1.5 käsuga &#039;&#039;&#039;batch&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
   batch&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch --help&lt;br /&gt;
     batch accepts no parameters&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch&lt;br /&gt;
     warning: commands will be executed using /bin/sh&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
     job 44 at Tue Dec 17 20:39:00 2013&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; ls&lt;br /&gt;
     uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; less uptime.batch.txt &lt;br /&gt;
         20:39:52 up 12 min,  1 user,  load average: 0.00, 0.02, 0.05&lt;br /&gt;
         uptime.batch.txt (END)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Batch käsk ei aksepteeri mingeid parameetreid, kuna töö käivitamine sõltub ainult süsteemi koormusest.&lt;br /&gt;
     * Batch käsu sisestamisel on näha, et loodi töö numbriga 44. &lt;br /&gt;
     * Kuna süsteemi load oli alla 1.5 siis käivitati batch skript peale sisselugemist koheselt.&lt;br /&gt;
&lt;br /&gt;
=== Tööde käivitamine failist kasutades &#039;&#039;&#039;-f&#039;&#039;&#039; võtit===&lt;br /&gt;
  at -f &amp;lt;faili_nimi&amp;gt; &amp;lt;käivitamise aeg&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;tööd.txt sisu:&#039;&#039;&#039;&lt;br /&gt;
        fortune|cowsay&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
        uptime&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; at -f tööd.txt now + 2 min&lt;br /&gt;
     warning: commands will be executed using /bin/sh&lt;br /&gt;
     job 45 at Tue Dec 17 21:39:00 2013&lt;br /&gt;
&lt;br /&gt;
     / Few things are harder to put up with  \&lt;br /&gt;
     | than the annoyance of a good example. |&lt;br /&gt;
     |                                       |&lt;br /&gt;
     | -- &amp;quot;Mark Twain, Pudd&#039;nhead Wilson&#039;s   |&lt;br /&gt;
     \ Calendar&amp;quot;                             /&lt;br /&gt;
      ---------------------------------------&lt;br /&gt;
             \   ^__^&lt;br /&gt;
              \  (oo)\_______&lt;br /&gt;
                 (__)\       )\/\&lt;br /&gt;
                     ||----w |&lt;br /&gt;
                     ||     ||&lt;br /&gt;
      21:39:00 up  1:11,  1 user,  load average: 0.00, 0.01, 0.05&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu kasutamise lubamine/piiramine teatud kasutajatele===&lt;br /&gt;
       /etc/at.allow&lt;br /&gt;
       /etc/at.deny&lt;br /&gt;
Kasutades at.allow ja at.deny faile saab administraator hallata, kes saavad kasutada &#039;&#039;&#039;at&#039;&#039;&#039; käsku.&amp;lt;br&amp;gt;&lt;br /&gt;
Kõigepealt süsteem kontrollib &#039;&#039;&#039;at.allow&#039;&#039;&#039; faili olemasolu. Juhul kui fail eksisteerib siis ainult kasutajatunnused kirjeldatud at.allow failis võivad kasutada at käsku.&lt;br /&gt;
Järgmisena kontrollitakse &#039;&#039;&#039;at.deny&#039;&#039;&#039; faili. Kui at.deny eksisteerib, siis selles failis kirjeldatud kasutatele ei lubata kasutada at käsku. &lt;br /&gt;
Kui kumbagi faili ei eksisteeri, siis ainult superuser saab käsku kasutada. (tõlge: man at)&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu käivitamine &#039;&#039;&#039;[http://linux.101hacks.com/unix/nohup-command/ nohup]&#039;&#039;&#039; reziimis===&lt;br /&gt;
[http://linux.101hacks.com/unix/nohup-command/]&lt;br /&gt;
Peale at käsu käivitamist võib välja logida. At käsuga käivitadu tööd jäävad tööde järjekorda ka peale kasutaja väljalogimist alles.&lt;br /&gt;
&lt;br /&gt;
=== Täiendavad aja formaadid &#039;&#039;&#039;At&#039;&#039;&#039; käsule===&lt;br /&gt;
At võimaldab kasutada mitmesuguseid aja formaate. &lt;br /&gt;
  &#039;&#039;&#039;Mõned Näited&#039;&#039;&#039;&lt;br /&gt;
     at 10 am tomorrow&lt;br /&gt;
     at 11:00 next month&lt;br /&gt;
     at 22:00 today&lt;br /&gt;
     at now + 1 week&lt;br /&gt;
     at noon&lt;br /&gt;
&lt;br /&gt;
Täiendavat infot, milliseid ajaformaate &#039;&#039;&#039;At&#039;&#039;&#039; käsk võimaldab, saab lugeda failist:&lt;br /&gt;
  /usr/share/doc/at/timespec&lt;br /&gt;
&lt;br /&gt;
== Võtmed ==&lt;br /&gt;
&lt;br /&gt;
       -V                    kuvab versiooni&lt;br /&gt;
&lt;br /&gt;
       -q     &amp;lt;töötähis&amp;gt;     kuvada töötähise alusel. Töötähis võib olla täht a-z või &amp;quot;=&amp;quot; võrdus märk &lt;br /&gt;
                             a - at&lt;br /&gt;
                             b - batch&lt;br /&gt;
                             = - hetkel käivitatud tööd&lt;br /&gt;
                             z - tähestiku teised tähendavad seda, et töö on väiksema prioriteediga &amp;quot;increased niceness&amp;quot; [http://en.wikipedia.org/wiki/Nice_(Unix)]&lt;br /&gt;
       &#039;&#039;&#039;atq -q &amp;lt;töötähis&amp;gt; Näide:&#039;&#039;&#039;&lt;br /&gt;
              &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq -q a&lt;br /&gt;
              41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
              38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
              40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
       -m      e-kirja saatmine kasutajale, kui töö lõpetab, isegi juhul kui väljundit pole &lt;br /&gt;
       -f file Töö lugemine failist&lt;br /&gt;
       -t time Käivita töö, mis antud kujul: [[CC]YY]MMDDhhmm[.ss]&lt;br /&gt;
       -l      atq alias&lt;br /&gt;
       -r      atrm alias&lt;br /&gt;
       -d      atrm alias&lt;br /&gt;
       -b      batch alias&lt;br /&gt;
       -v      Kuvab, töö sisselugemisel, millal töö käivitatakse.&lt;br /&gt;
       -c      Süsteemi muutujate väärtused, mis olid töö sisestamise hetkel ja töö sisu.&lt;br /&gt;
&lt;br /&gt;
== Kokkuvõte ==&lt;br /&gt;
At võimaldab sättida töid hilisemal ajale või kui süsteemi koormus jääb alla teatud piiri. &lt;br /&gt;
See on kasulik kuna nii ei pea administraator koguaeg arvuti juures viibima ja saab planeerida/hajutada töid.&lt;br /&gt;
At käsuga õppimise käigus, sain ka parema arusaama süsteemi koormuse(load) ja nohup kohta ning tuvutsin põgusalt cron käsuga.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
  1 [https://wiki.itcollege.ee/index.php/Load_average ITK wiki: Mõisted load, load average]&lt;br /&gt;
  2 [http://www.tutorialspoint.com/unix_commands/atrun.htm Mis on atrun]&lt;br /&gt;
  3 [http://www.softpanorama.org/Utilities/at.shtml at ja cron erinevus] &lt;br /&gt;
  4 [http://en.wikipedia.org/wiki/At_%28Unix%29 at ja cron erinevus]&lt;br /&gt;
  5 [http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/ Artikkel, mille alusel struktueerisin oma näited] &lt;br /&gt;
  6 [http://linux.101hacks.com/unix/nohup-command/ nohup käsu kohta]&lt;br /&gt;
  7 [http://en.wikipedia.org/wiki/Nice_(Unix) increased niceness tähendus Unix maailmas ]&lt;br /&gt;
  8 man at&lt;br /&gt;
  9 [http://youtu.be/cDy9kX0Lw7U Youtube video: Linux Batch and At Utilities Lisamaterjal, 10 min video koos näidetega. Selgitab at/batch käsu erinevust]&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
Paul Are AK31, 2013&lt;/div&gt;</summary>
		<author><name>Pare</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=At&amp;diff=71583</id>
		<title>At</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=At&amp;diff=71583"/>
		<updated>2013-12-30T17:47:20Z</updated>

		<summary type="html">&lt;p&gt;Pare: /* At käsu kasutamise lubamine/piiramine teatud kasutajatele */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Wiki näited käivad &#039;&#039;&#039;at version 3.1.13&#039;&#039;&#039; kohta&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;at&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;At&#039;&#039;&#039;, koondab sisestatud käsud ühte &#039;&#039;&#039;at-job&#039;&#039;&#039;-i, mis käivitatakse hiljem. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atq&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;tavakasutaja korral loendab kasutaja ootel olevad tööd&amp;lt;br&amp;gt;&lt;br /&gt;
superuseri korral loendab kõikide kasutajate ootel olevad tööd&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atrm&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;kustutab töid, mille töönumber on täpsustatud&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;batch&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;käivitab käsu kohe kui süsteemi load(koormatus) [https://wiki.itcollege.ee/index.php/Load_average] seda lubab, kui koormus langeb alla 0.8, või täpsustatud väärtuse &#039;&#039;&#039;atrun&#039;&#039;&#039; [http://www.tutorialspoint.com/unix_commands/atrun.htm] käsuga&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===At ja Cron erinevus===&lt;br /&gt;
*&#039;&#039;&#039;At-job&#039;&#039;&#039; pärib oma keskkonna, st.  käivitatakse hetkel on töökataloog ja keskkonnamuutujad sellised nagu olid töö sisestamisel&amp;lt;br&amp;gt; &#039;&#039;&#039;Cron&#039;&#039;&#039; (käivitab oma töö &amp;quot;cron&amp;quot; keskkonnas) [http://www.softpanorama.org/Utilities/at.shtml] &lt;br /&gt;
*&#039;&#039;&#039;At&#039;&#039;&#039; on korraliseks, kuid &#039;&#039;&#039;cron&#039;&#039;&#039; kui mingit käsku vaja käivitada korduvalt. [http://en.wikipedia.org/wiki/At_%28Unix%29]&lt;br /&gt;
&lt;br /&gt;
== Kasutamine ja näited ==&lt;br /&gt;
Struktueerisin allpool kirjeldatud näited artikli &amp;quot;Understand at, atq, atrm, batch Commands using 9 Examples&amp;quot; [http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/] eeskujul&lt;br /&gt;
=== Töö käivitamine kindlaksmääratud kuupäeval ja ajal ===&lt;br /&gt;
&lt;br /&gt;
   at &amp;lt;time&amp;gt; &amp;lt;date&amp;gt; &lt;br /&gt;
&lt;br /&gt;
   &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v 23:55 16 dec&lt;br /&gt;
   &#039;&#039;Mon Dec 16 23:55:00 2013&#039;&#039;&lt;br /&gt;
   &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; rm *.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; ps -axu&amp;gt;&amp;gt;ps.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Mon Dec 16 23:55:00 2013&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * eemaldab kõik kaustas asuvad .txt laiendiga failid&lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * suunab protsesside nimekirja faili ps.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Töö käivitamine kasutades suhtelist aega (N: nüüd + 10 minutit)===&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; + &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (+ kui palju antud ajahetkest hiljem)&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; - &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (- kui palju antud ajahetkest varem) &lt;br /&gt;
  at now + 1 min&lt;br /&gt;
  at now + 1 hour&lt;br /&gt;
  at now + 1 day&lt;br /&gt;
  at tomorrow - 2 hour &lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; date&lt;br /&gt;
     &#039;&#039;Tue Dec 17 00:37:00 EET 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v tomorrow - 4 hour&lt;br /&gt;
     &#039;&#039;Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * date, et demonstreerida käsu käivitamise aega (võrdle AT käivitamise ajaga) &lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde nimekirja kuvamine käsuga &#039;&#039;&#039;atq&#039;&#039;&#039;===&lt;br /&gt;
  atq &lt;br /&gt;
  at -l (alias käsule atq)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     42	Tue Dec 17 02:55:00 2013 a student&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * &amp;lt;töö number&amp;gt; &amp;lt;protsessi käivitamise kuupäev&amp;gt; &amp;lt;töötähise täht a-z või = &amp;quot;võrdus&amp;quot; märk&amp;gt; &amp;lt;mis kasutaja käivitab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde eemaldamine/kustutamine käsuga &#039;&#039;&#039;atrm&#039;&#039;&#039;===&lt;br /&gt;
  atrm &amp;lt;töö number&amp;gt;&lt;br /&gt;
  at -d &amp;lt;töö number&amp;gt; (alias käsule atrm)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atrm 42&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Eemaldab eelmises näites loetelus olnud töö nr 42&lt;br /&gt;
&lt;br /&gt;
=== Käivitamine, kui koormus on madalam kui &amp;lt; 1.5 käsuga &#039;&#039;&#039;batch&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
   batch&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch --help&lt;br /&gt;
     batch accepts no parameters&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch&lt;br /&gt;
     warning: commands will be executed using /bin/sh&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
     job 44 at Tue Dec 17 20:39:00 2013&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; ls&lt;br /&gt;
     uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; less uptime.batch.txt &lt;br /&gt;
         20:39:52 up 12 min,  1 user,  load average: 0.00, 0.02, 0.05&lt;br /&gt;
         uptime.batch.txt (END)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Batch käsk ei aksepteeri mingeid parameetreid, kuna töö käivitamine sõltub ainult süsteemi koormusest.&lt;br /&gt;
     * Batch käsu sisestamisel on näha, et loodi töö numbriga 44. &lt;br /&gt;
     * Kuna süsteemi load oli alla 1.5 siis käivitati batch skript peale sisselugemist koheselt.&lt;br /&gt;
&lt;br /&gt;
=== Tööde käivitamine failist kasutades &#039;&#039;&#039;-f&#039;&#039;&#039; võtit===&lt;br /&gt;
  at -f &amp;lt;faili_nimi&amp;gt; &amp;lt;käivitamise aeg&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;tööd.txt sisu:&#039;&#039;&#039;&lt;br /&gt;
        fortune|cowsay&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
        uptime&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; at -f tööd.txt now + 2 min&lt;br /&gt;
     warning: commands will be executed using /bin/sh&lt;br /&gt;
     job 45 at Tue Dec 17 21:39:00 2013&lt;br /&gt;
&lt;br /&gt;
     / Few things are harder to put up with  \&lt;br /&gt;
     | than the annoyance of a good example. |&lt;br /&gt;
     |                                       |&lt;br /&gt;
     | -- &amp;quot;Mark Twain, Pudd&#039;nhead Wilson&#039;s   |&lt;br /&gt;
     \ Calendar&amp;quot;                             /&lt;br /&gt;
      ---------------------------------------&lt;br /&gt;
             \   ^__^&lt;br /&gt;
              \  (oo)\_______&lt;br /&gt;
                 (__)\       )\/\&lt;br /&gt;
                     ||----w |&lt;br /&gt;
                     ||     ||&lt;br /&gt;
      21:39:00 up  1:11,  1 user,  load average: 0.00, 0.01, 0.05&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu kasutamise lubamine/piiramine teatud kasutajatele===&lt;br /&gt;
       /etc/at.allow&lt;br /&gt;
       /etc/at.deny&lt;br /&gt;
Kasutades at.allow ja at.deny faile saab administraator hallata, kes saavad kasutada &#039;&#039;&#039;at&#039;&#039;&#039; käsku.&amp;lt;br&amp;gt;&lt;br /&gt;
Kõigepealt süsteem kontrollib &#039;&#039;&#039;at.allow&#039;&#039;&#039; faili olemasolu. Juhul kui fail eksisteerib siis ainult kasutajatunnused kirjeldatud at.allow failis võivad kasutada at käsku.&lt;br /&gt;
Järgmisena kontrollitakse &#039;&#039;&#039;at.deny&#039;&#039;&#039; faili. Kui at.deny eksisteerib, siis selles failis kirjeldatud kasutatele ei lubata kasutada at käsku. &lt;br /&gt;
Kui kumbagi faili ei eksisteeri, siis ainult superuser saab käsku kasutada. (kasutatud materjal, man at)&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu käivitamine &#039;&#039;&#039;[http://linux.101hacks.com/unix/nohup-command/ nohup]&#039;&#039;&#039; reziimis===&lt;br /&gt;
[http://linux.101hacks.com/unix/nohup-command/]&lt;br /&gt;
Peale at käsu käivitamist võib välja logida. At käsuga käivitadu tööd jäävad tööde järjekorda ka peale kasutaja väljalogimist alles.&lt;br /&gt;
&lt;br /&gt;
=== Täiendavad aja formaadid &#039;&#039;&#039;At&#039;&#039;&#039; käsule===&lt;br /&gt;
At võimaldab kasutada mitmesuguseid aja formaate. &lt;br /&gt;
  &#039;&#039;&#039;Mõned Näited&#039;&#039;&#039;&lt;br /&gt;
     at 10 am tomorrow&lt;br /&gt;
     at 11:00 next month&lt;br /&gt;
     at 22:00 today&lt;br /&gt;
     at now + 1 week&lt;br /&gt;
     at noon&lt;br /&gt;
&lt;br /&gt;
Täiendavat infot, milliseid ajaformaate &#039;&#039;&#039;At&#039;&#039;&#039; käsk võimaldab, saab lugeda failist:&lt;br /&gt;
  /usr/share/doc/at/timespec&lt;br /&gt;
&lt;br /&gt;
== Võtmed ==&lt;br /&gt;
&lt;br /&gt;
       -V                    kuvab versiooni&lt;br /&gt;
&lt;br /&gt;
       -q     &amp;lt;töötähis&amp;gt;     kuvada töötähise alusel. Töötähis võib olla täht a-z või &amp;quot;=&amp;quot; võrdus märk &lt;br /&gt;
                             a - at&lt;br /&gt;
                             b - batch&lt;br /&gt;
                             = - hetkel käivitatud tööd&lt;br /&gt;
                             z - tähestiku teised tähendavad seda, et töö on väiksema prioriteediga &amp;quot;increased niceness&amp;quot; [http://en.wikipedia.org/wiki/Nice_(Unix)]&lt;br /&gt;
       &#039;&#039;&#039;atq -q &amp;lt;töötähis&amp;gt; Näide:&#039;&#039;&#039;&lt;br /&gt;
              &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq -q a&lt;br /&gt;
              41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
              38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
              40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
       -m      e-kirja saatmine kasutajale, kui töö lõpetab, isegi juhul kui väljundit pole &lt;br /&gt;
       -f file Töö lugemine failist&lt;br /&gt;
       -t time Käivita töö, mis antud kujul: [[CC]YY]MMDDhhmm[.ss]&lt;br /&gt;
       -l      atq alias&lt;br /&gt;
       -r      atrm alias&lt;br /&gt;
       -d      atrm alias&lt;br /&gt;
       -b      batch alias&lt;br /&gt;
       -v      Kuvab, töö sisselugemisel, millal töö käivitatakse.&lt;br /&gt;
       -c      Süsteemi muutujate väärtused, mis olid töö sisestamise hetkel ja töö sisu.&lt;br /&gt;
&lt;br /&gt;
== Kokkuvõte ==&lt;br /&gt;
At võimaldab sättida töid hilisemal ajale või kui süsteemi koormus jääb alla teatud piiri. &lt;br /&gt;
See on kasulik kuna nii ei pea administraator koguaeg arvuti juures viibima ja saab planeerida/hajutada töid.&lt;br /&gt;
At käsuga õppimise käigus, sain ka parema arusaama süsteemi koormuse(load) ja nohup kohta ning tuvutsin põgusalt cron käsuga.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
  1 [https://wiki.itcollege.ee/index.php/Load_average ITK wiki: Mõisted load, load average]&lt;br /&gt;
  2 [http://www.tutorialspoint.com/unix_commands/atrun.htm Mis on atrun]&lt;br /&gt;
  3 [http://www.softpanorama.org/Utilities/at.shtml at ja cron erinevus] &lt;br /&gt;
  4 [http://en.wikipedia.org/wiki/At_%28Unix%29 at ja cron erinevus]&lt;br /&gt;
  5 [http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/ Artikkel, mille alusel struktueerisin oma näited] &lt;br /&gt;
  6 [http://linux.101hacks.com/unix/nohup-command/ nohup käsu kohta]&lt;br /&gt;
  7 [http://en.wikipedia.org/wiki/Nice_(Unix) increased niceness tähendus Unix maailmas ]&lt;br /&gt;
  8 man at&lt;br /&gt;
  9 [http://youtu.be/cDy9kX0Lw7U Youtube video: Linux Batch and At Utilities Lisamaterjal, 10 min video koos näidetega. Selgitab at/batch käsu erinevust]&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
Paul Are AK31, 2013&lt;/div&gt;</summary>
		<author><name>Pare</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=At&amp;diff=71576</id>
		<title>At</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=At&amp;diff=71576"/>
		<updated>2013-12-30T17:37:05Z</updated>

		<summary type="html">&lt;p&gt;Pare: /* Kasutatud kirjandus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Wiki näited käivad &#039;&#039;&#039;at version 3.1.13&#039;&#039;&#039; kohta&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;at&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;At&#039;&#039;&#039;, koondab sisestatud käsud ühte &#039;&#039;&#039;at-job&#039;&#039;&#039;-i, mis käivitatakse hiljem. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atq&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;tavakasutaja korral loendab kasutaja ootel olevad tööd&amp;lt;br&amp;gt;&lt;br /&gt;
superuseri korral loendab kõikide kasutajate ootel olevad tööd&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atrm&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;kustutab töid, mille töönumber on täpsustatud&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;batch&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;käivitab käsu kohe kui süsteemi load(koormatus) [https://wiki.itcollege.ee/index.php/Load_average] seda lubab, kui koormus langeb alla 0.8, või täpsustatud väärtuse &#039;&#039;&#039;atrun&#039;&#039;&#039; [http://www.tutorialspoint.com/unix_commands/atrun.htm] käsuga&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===At ja Cron erinevus===&lt;br /&gt;
*&#039;&#039;&#039;At-job&#039;&#039;&#039; pärib oma keskkonna, st.  käivitatakse hetkel on töökataloog ja keskkonnamuutujad sellised nagu olid töö sisestamisel&amp;lt;br&amp;gt; &#039;&#039;&#039;Cron&#039;&#039;&#039; (käivitab oma töö &amp;quot;cron&amp;quot; keskkonnas) [http://www.softpanorama.org/Utilities/at.shtml] &lt;br /&gt;
*&#039;&#039;&#039;At&#039;&#039;&#039; on korraliseks, kuid &#039;&#039;&#039;cron&#039;&#039;&#039; kui mingit käsku vaja käivitada korduvalt. [http://en.wikipedia.org/wiki/At_%28Unix%29]&lt;br /&gt;
&lt;br /&gt;
== Kasutamine ja näited ==&lt;br /&gt;
Struktueerisin allpool kirjeldatud näited artikli &amp;quot;Understand at, atq, atrm, batch Commands using 9 Examples&amp;quot; [http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/] eeskujul&lt;br /&gt;
=== Töö käivitamine kindlaksmääratud kuupäeval ja ajal ===&lt;br /&gt;
&lt;br /&gt;
   at &amp;lt;time&amp;gt; &amp;lt;date&amp;gt; &lt;br /&gt;
&lt;br /&gt;
   &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v 23:55 16 dec&lt;br /&gt;
   &#039;&#039;Mon Dec 16 23:55:00 2013&#039;&#039;&lt;br /&gt;
   &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; rm *.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; ps -axu&amp;gt;&amp;gt;ps.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Mon Dec 16 23:55:00 2013&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * eemaldab kõik kaustas asuvad .txt laiendiga failid&lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * suunab protsesside nimekirja faili ps.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Töö käivitamine kasutades suhtelist aega (N: nüüd + 10 minutit)===&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; + &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (+ kui palju antud ajahetkest hiljem)&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; - &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (- kui palju antud ajahetkest varem) &lt;br /&gt;
  at now + 1 min&lt;br /&gt;
  at now + 1 hour&lt;br /&gt;
  at now + 1 day&lt;br /&gt;
  at tomorrow - 2 hour &lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; date&lt;br /&gt;
     &#039;&#039;Tue Dec 17 00:37:00 EET 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v tomorrow - 4 hour&lt;br /&gt;
     &#039;&#039;Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * date, et demonstreerida käsu käivitamise aega (võrdle AT käivitamise ajaga) &lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde nimekirja kuvamine käsuga &#039;&#039;&#039;atq&#039;&#039;&#039;===&lt;br /&gt;
  atq &lt;br /&gt;
  at -l (alias käsule atq)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     42	Tue Dec 17 02:55:00 2013 a student&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * &amp;lt;töö number&amp;gt; &amp;lt;protsessi käivitamise kuupäev&amp;gt; &amp;lt;töötähise täht a-z või = &amp;quot;võrdus&amp;quot; märk&amp;gt; &amp;lt;mis kasutaja käivitab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde eemaldamine/kustutamine käsuga &#039;&#039;&#039;atrm&#039;&#039;&#039;===&lt;br /&gt;
  atrm &amp;lt;töö number&amp;gt;&lt;br /&gt;
  at -d &amp;lt;töö number&amp;gt; (alias käsule atrm)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atrm 42&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Eemaldab eelmises näites loetelus olnud töö nr 42&lt;br /&gt;
&lt;br /&gt;
=== Käivitamine, kui koormus on madalam kui &amp;lt; 1.5 käsuga &#039;&#039;&#039;batch&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
   batch&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch --help&lt;br /&gt;
     batch accepts no parameters&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch&lt;br /&gt;
     warning: commands will be executed using /bin/sh&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
     job 44 at Tue Dec 17 20:39:00 2013&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; ls&lt;br /&gt;
     uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; less uptime.batch.txt &lt;br /&gt;
         20:39:52 up 12 min,  1 user,  load average: 0.00, 0.02, 0.05&lt;br /&gt;
         uptime.batch.txt (END)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Batch käsk ei aksepteeri mingeid parameetreid, kuna töö käivitamine sõltub ainult süsteemi koormusest.&lt;br /&gt;
     * Batch käsu sisestamisel on näha, et loodi töö numbriga 44. &lt;br /&gt;
     * Kuna süsteemi load oli alla 1.5 siis käivitati batch skript peale sisselugemist koheselt.&lt;br /&gt;
&lt;br /&gt;
=== Tööde käivitamine failist kasutades &#039;&#039;&#039;-f&#039;&#039;&#039; võtit===&lt;br /&gt;
  at -f &amp;lt;faili_nimi&amp;gt; &amp;lt;käivitamise aeg&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;tööd.txt sisu:&#039;&#039;&#039;&lt;br /&gt;
        fortune|cowsay&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
        uptime&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; at -f tööd.txt now + 2 min&lt;br /&gt;
     warning: commands will be executed using /bin/sh&lt;br /&gt;
     job 45 at Tue Dec 17 21:39:00 2013&lt;br /&gt;
&lt;br /&gt;
     / Few things are harder to put up with  \&lt;br /&gt;
     | than the annoyance of a good example. |&lt;br /&gt;
     |                                       |&lt;br /&gt;
     | -- &amp;quot;Mark Twain, Pudd&#039;nhead Wilson&#039;s   |&lt;br /&gt;
     \ Calendar&amp;quot;                             /&lt;br /&gt;
      ---------------------------------------&lt;br /&gt;
             \   ^__^&lt;br /&gt;
              \  (oo)\_______&lt;br /&gt;
                 (__)\       )\/\&lt;br /&gt;
                     ||----w |&lt;br /&gt;
                     ||     ||&lt;br /&gt;
      21:39:00 up  1:11,  1 user,  load average: 0.00, 0.01, 0.05&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu kasutamise lubamine/piiramine teatud kasutajatele===&lt;br /&gt;
&lt;br /&gt;
       /etc/at.allow&lt;br /&gt;
       /etc/at.deny&lt;br /&gt;
Kasutades at.allow ja at.deny faile saab administraator hallata, kes saavad kasutada &#039;&#039;&#039;at&#039;&#039;&#039; käsku.&amp;lt;br&amp;gt;&lt;br /&gt;
Kõigepealt süsteem kontrollib &#039;&#039;&#039;at.allow&#039;&#039;&#039; faili olemasolu. Juhul kui fail eksisteerib siis ainult kasutajatunnused kirjeldatud at.allow failis võivad kasutada at käsku.&lt;br /&gt;
Järgmisena kontrollitakse &#039;&#039;&#039;at.deny&#039;&#039;&#039; faili. Kui at.deny eksisteerib, siis selles failis kirjeldatud kasutatele ei lubata kasutada at käsku. &lt;br /&gt;
Kui kumbagi faili ei eksisteeri, siis ainult superuser saab käsku kasutada.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu käivitamine &#039;&#039;&#039;[http://linux.101hacks.com/unix/nohup-command/ nohup]&#039;&#039;&#039; reziimis===&lt;br /&gt;
[http://linux.101hacks.com/unix/nohup-command/]&lt;br /&gt;
Peale at käsu käivitamist võib välja logida. At käsuga käivitadu tööd jäävad tööde järjekorda ka peale kasutaja väljalogimist alles.&lt;br /&gt;
&lt;br /&gt;
=== Täiendavad aja formaadid &#039;&#039;&#039;At&#039;&#039;&#039; käsule===&lt;br /&gt;
At võimaldab kasutada mitmesuguseid aja formaate. &lt;br /&gt;
  &#039;&#039;&#039;Mõned Näited&#039;&#039;&#039;&lt;br /&gt;
     at 10 am tomorrow&lt;br /&gt;
     at 11:00 next month&lt;br /&gt;
     at 22:00 today&lt;br /&gt;
     at now + 1 week&lt;br /&gt;
     at noon&lt;br /&gt;
&lt;br /&gt;
Täiendavat infot, milliseid ajaformaate &#039;&#039;&#039;At&#039;&#039;&#039; käsk võimaldab, saab lugeda failist:&lt;br /&gt;
  /usr/share/doc/at/timespec&lt;br /&gt;
&lt;br /&gt;
== Võtmed ==&lt;br /&gt;
&lt;br /&gt;
       -V                    kuvab versiooni&lt;br /&gt;
&lt;br /&gt;
       -q     &amp;lt;töötähis&amp;gt;     kuvada töötähise alusel. Töötähis võib olla täht a-z või &amp;quot;=&amp;quot; võrdus märk &lt;br /&gt;
                             a - at&lt;br /&gt;
                             b - batch&lt;br /&gt;
                             = - hetkel käivitatud tööd&lt;br /&gt;
                             z - tähestiku teised tähendavad seda, et töö on väiksema prioriteediga &amp;quot;increased niceness&amp;quot; [http://en.wikipedia.org/wiki/Nice_(Unix)]&lt;br /&gt;
       &#039;&#039;&#039;atq -q &amp;lt;töötähis&amp;gt; Näide:&#039;&#039;&#039;&lt;br /&gt;
              &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq -q a&lt;br /&gt;
              41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
              38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
              40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
       -m      e-kirja saatmine kasutajale, kui töö lõpetab, isegi juhul kui väljundit pole &lt;br /&gt;
       -f file Töö lugemine failist&lt;br /&gt;
       -t time Käivita töö, mis antud kujul: [[CC]YY]MMDDhhmm[.ss]&lt;br /&gt;
       -l      atq alias&lt;br /&gt;
       -r      atrm alias&lt;br /&gt;
       -d      atrm alias&lt;br /&gt;
       -b      batch alias&lt;br /&gt;
       -v      Kuvab, töö sisselugemisel, millal töö käivitatakse.&lt;br /&gt;
       -c      Süsteemi muutujate väärtused, mis olid töö sisestamise hetkel ja töö sisu.&lt;br /&gt;
&lt;br /&gt;
== Kokkuvõte ==&lt;br /&gt;
At võimaldab sättida töid hilisemal ajale või kui süsteemi koormus jääb alla teatud piiri. &lt;br /&gt;
See on kasulik kuna nii ei pea administraator koguaeg arvuti juures viibima ja saab planeerida/hajutada töid.&lt;br /&gt;
At käsuga õppimise käigus, sain ka parema arusaama süsteemi koormuse(load) ja nohup kohta ning tuvutsin põgusalt cron käsuga.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
  1 [https://wiki.itcollege.ee/index.php/Load_average ITK wiki: Mõisted load, load average]&lt;br /&gt;
  2 [http://www.tutorialspoint.com/unix_commands/atrun.htm Mis on atrun]&lt;br /&gt;
  3 [http://www.softpanorama.org/Utilities/at.shtml at ja cron erinevus] &lt;br /&gt;
  4 [http://en.wikipedia.org/wiki/At_%28Unix%29 at ja cron erinevus]&lt;br /&gt;
  5 [http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/ Artikkel, mille alusel struktueerisin oma näited] &lt;br /&gt;
  6 [http://linux.101hacks.com/unix/nohup-command/ nohup käsu kohta]&lt;br /&gt;
  7 [http://en.wikipedia.org/wiki/Nice_(Unix) increased niceness tähendus Unix maailmas ]&lt;br /&gt;
  8 man at&lt;br /&gt;
  9 [http://youtu.be/cDy9kX0Lw7U Youtube video: Linux Batch and At Utilities Lisamaterjal, 10 min video koos näidetega. Selgitab at/batch käsu erinevust]&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
Paul Are AK31, 2013&lt;/div&gt;</summary>
		<author><name>Pare</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=At&amp;diff=71573</id>
		<title>At</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=At&amp;diff=71573"/>
		<updated>2013-12-30T17:35:29Z</updated>

		<summary type="html">&lt;p&gt;Pare: /* Kasutatud kirjandus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Wiki näited käivad &#039;&#039;&#039;at version 3.1.13&#039;&#039;&#039; kohta&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;at&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;At&#039;&#039;&#039;, koondab sisestatud käsud ühte &#039;&#039;&#039;at-job&#039;&#039;&#039;-i, mis käivitatakse hiljem. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atq&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;tavakasutaja korral loendab kasutaja ootel olevad tööd&amp;lt;br&amp;gt;&lt;br /&gt;
superuseri korral loendab kõikide kasutajate ootel olevad tööd&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atrm&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;kustutab töid, mille töönumber on täpsustatud&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;batch&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;käivitab käsu kohe kui süsteemi load(koormatus) [https://wiki.itcollege.ee/index.php/Load_average] seda lubab, kui koormus langeb alla 0.8, või täpsustatud väärtuse &#039;&#039;&#039;atrun&#039;&#039;&#039; [http://www.tutorialspoint.com/unix_commands/atrun.htm] käsuga&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===At ja Cron erinevus===&lt;br /&gt;
*&#039;&#039;&#039;At-job&#039;&#039;&#039; pärib oma keskkonna, st.  käivitatakse hetkel on töökataloog ja keskkonnamuutujad sellised nagu olid töö sisestamisel&amp;lt;br&amp;gt; &#039;&#039;&#039;Cron&#039;&#039;&#039; (käivitab oma töö &amp;quot;cron&amp;quot; keskkonnas) [http://www.softpanorama.org/Utilities/at.shtml] &lt;br /&gt;
*&#039;&#039;&#039;At&#039;&#039;&#039; on korraliseks, kuid &#039;&#039;&#039;cron&#039;&#039;&#039; kui mingit käsku vaja käivitada korduvalt. [http://en.wikipedia.org/wiki/At_%28Unix%29]&lt;br /&gt;
&lt;br /&gt;
== Kasutamine ja näited ==&lt;br /&gt;
Struktueerisin allpool kirjeldatud näited artikli &amp;quot;Understand at, atq, atrm, batch Commands using 9 Examples&amp;quot; [http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/] eeskujul&lt;br /&gt;
=== Töö käivitamine kindlaksmääratud kuupäeval ja ajal ===&lt;br /&gt;
&lt;br /&gt;
   at &amp;lt;time&amp;gt; &amp;lt;date&amp;gt; &lt;br /&gt;
&lt;br /&gt;
   &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v 23:55 16 dec&lt;br /&gt;
   &#039;&#039;Mon Dec 16 23:55:00 2013&#039;&#039;&lt;br /&gt;
   &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; rm *.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; ps -axu&amp;gt;&amp;gt;ps.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Mon Dec 16 23:55:00 2013&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * eemaldab kõik kaustas asuvad .txt laiendiga failid&lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * suunab protsesside nimekirja faili ps.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Töö käivitamine kasutades suhtelist aega (N: nüüd + 10 minutit)===&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; + &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (+ kui palju antud ajahetkest hiljem)&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; - &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (- kui palju antud ajahetkest varem) &lt;br /&gt;
  at now + 1 min&lt;br /&gt;
  at now + 1 hour&lt;br /&gt;
  at now + 1 day&lt;br /&gt;
  at tomorrow - 2 hour &lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; date&lt;br /&gt;
     &#039;&#039;Tue Dec 17 00:37:00 EET 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v tomorrow - 4 hour&lt;br /&gt;
     &#039;&#039;Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * date, et demonstreerida käsu käivitamise aega (võrdle AT käivitamise ajaga) &lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde nimekirja kuvamine käsuga &#039;&#039;&#039;atq&#039;&#039;&#039;===&lt;br /&gt;
  atq &lt;br /&gt;
  at -l (alias käsule atq)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     42	Tue Dec 17 02:55:00 2013 a student&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * &amp;lt;töö number&amp;gt; &amp;lt;protsessi käivitamise kuupäev&amp;gt; &amp;lt;töötähise täht a-z või = &amp;quot;võrdus&amp;quot; märk&amp;gt; &amp;lt;mis kasutaja käivitab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde eemaldamine/kustutamine käsuga &#039;&#039;&#039;atrm&#039;&#039;&#039;===&lt;br /&gt;
  atrm &amp;lt;töö number&amp;gt;&lt;br /&gt;
  at -d &amp;lt;töö number&amp;gt; (alias käsule atrm)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atrm 42&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Eemaldab eelmises näites loetelus olnud töö nr 42&lt;br /&gt;
&lt;br /&gt;
=== Käivitamine, kui koormus on madalam kui &amp;lt; 1.5 käsuga &#039;&#039;&#039;batch&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
   batch&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch --help&lt;br /&gt;
     batch accepts no parameters&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch&lt;br /&gt;
     warning: commands will be executed using /bin/sh&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
     job 44 at Tue Dec 17 20:39:00 2013&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; ls&lt;br /&gt;
     uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; less uptime.batch.txt &lt;br /&gt;
         20:39:52 up 12 min,  1 user,  load average: 0.00, 0.02, 0.05&lt;br /&gt;
         uptime.batch.txt (END)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Batch käsk ei aksepteeri mingeid parameetreid, kuna töö käivitamine sõltub ainult süsteemi koormusest.&lt;br /&gt;
     * Batch käsu sisestamisel on näha, et loodi töö numbriga 44. &lt;br /&gt;
     * Kuna süsteemi load oli alla 1.5 siis käivitati batch skript peale sisselugemist koheselt.&lt;br /&gt;
&lt;br /&gt;
=== Tööde käivitamine failist kasutades &#039;&#039;&#039;-f&#039;&#039;&#039; võtit===&lt;br /&gt;
  at -f &amp;lt;faili_nimi&amp;gt; &amp;lt;käivitamise aeg&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;tööd.txt sisu:&#039;&#039;&#039;&lt;br /&gt;
        fortune|cowsay&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
        uptime&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; at -f tööd.txt now + 2 min&lt;br /&gt;
     warning: commands will be executed using /bin/sh&lt;br /&gt;
     job 45 at Tue Dec 17 21:39:00 2013&lt;br /&gt;
&lt;br /&gt;
     / Few things are harder to put up with  \&lt;br /&gt;
     | than the annoyance of a good example. |&lt;br /&gt;
     |                                       |&lt;br /&gt;
     | -- &amp;quot;Mark Twain, Pudd&#039;nhead Wilson&#039;s   |&lt;br /&gt;
     \ Calendar&amp;quot;                             /&lt;br /&gt;
      ---------------------------------------&lt;br /&gt;
             \   ^__^&lt;br /&gt;
              \  (oo)\_______&lt;br /&gt;
                 (__)\       )\/\&lt;br /&gt;
                     ||----w |&lt;br /&gt;
                     ||     ||&lt;br /&gt;
      21:39:00 up  1:11,  1 user,  load average: 0.00, 0.01, 0.05&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu kasutamise lubamine/piiramine teatud kasutajatele===&lt;br /&gt;
&lt;br /&gt;
       /etc/at.allow&lt;br /&gt;
       /etc/at.deny&lt;br /&gt;
Kasutades at.allow ja at.deny faile saab administraator hallata, kes saavad kasutada &#039;&#039;&#039;at&#039;&#039;&#039; käsku.&amp;lt;br&amp;gt;&lt;br /&gt;
Kõigepealt süsteem kontrollib &#039;&#039;&#039;at.allow&#039;&#039;&#039; faili olemasolu. Juhul kui fail eksisteerib siis ainult kasutajatunnused kirjeldatud at.allow failis võivad kasutada at käsku.&lt;br /&gt;
Järgmisena kontrollitakse &#039;&#039;&#039;at.deny&#039;&#039;&#039; faili. Kui at.deny eksisteerib, siis selles failis kirjeldatud kasutatele ei lubata kasutada at käsku. &lt;br /&gt;
Kui kumbagi faili ei eksisteeri, siis ainult superuser saab käsku kasutada.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu käivitamine &#039;&#039;&#039;[http://linux.101hacks.com/unix/nohup-command/ nohup]&#039;&#039;&#039; reziimis===&lt;br /&gt;
[http://linux.101hacks.com/unix/nohup-command/]&lt;br /&gt;
Peale at käsu käivitamist võib välja logida. At käsuga käivitadu tööd jäävad tööde järjekorda ka peale kasutaja väljalogimist alles.&lt;br /&gt;
&lt;br /&gt;
=== Täiendavad aja formaadid &#039;&#039;&#039;At&#039;&#039;&#039; käsule===&lt;br /&gt;
At võimaldab kasutada mitmesuguseid aja formaate. &lt;br /&gt;
  &#039;&#039;&#039;Mõned Näited&#039;&#039;&#039;&lt;br /&gt;
     at 10 am tomorrow&lt;br /&gt;
     at 11:00 next month&lt;br /&gt;
     at 22:00 today&lt;br /&gt;
     at now + 1 week&lt;br /&gt;
     at noon&lt;br /&gt;
&lt;br /&gt;
Täiendavat infot, milliseid ajaformaate &#039;&#039;&#039;At&#039;&#039;&#039; käsk võimaldab, saab lugeda failist:&lt;br /&gt;
  /usr/share/doc/at/timespec&lt;br /&gt;
&lt;br /&gt;
== Võtmed ==&lt;br /&gt;
&lt;br /&gt;
       -V                    kuvab versiooni&lt;br /&gt;
&lt;br /&gt;
       -q     &amp;lt;töötähis&amp;gt;     kuvada töötähise alusel. Töötähis võib olla täht a-z või &amp;quot;=&amp;quot; võrdus märk &lt;br /&gt;
                             a - at&lt;br /&gt;
                             b - batch&lt;br /&gt;
                             = - hetkel käivitatud tööd&lt;br /&gt;
                             z - tähestiku teised tähendavad seda, et töö on väiksema prioriteediga &amp;quot;increased niceness&amp;quot; [http://en.wikipedia.org/wiki/Nice_(Unix)]&lt;br /&gt;
       &#039;&#039;&#039;atq -q &amp;lt;töötähis&amp;gt; Näide:&#039;&#039;&#039;&lt;br /&gt;
              &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq -q a&lt;br /&gt;
              41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
              38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
              40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
       -m      e-kirja saatmine kasutajale, kui töö lõpetab, isegi juhul kui väljundit pole &lt;br /&gt;
       -f file Töö lugemine failist&lt;br /&gt;
       -t time Käivita töö, mis antud kujul: [[CC]YY]MMDDhhmm[.ss]&lt;br /&gt;
       -l      atq alias&lt;br /&gt;
       -r      atrm alias&lt;br /&gt;
       -d      atrm alias&lt;br /&gt;
       -b      batch alias&lt;br /&gt;
       -v      Kuvab, töö sisselugemisel, millal töö käivitatakse.&lt;br /&gt;
       -c      Süsteemi muutujate väärtused, mis olid töö sisestamise hetkel ja töö sisu.&lt;br /&gt;
&lt;br /&gt;
== Kokkuvõte ==&lt;br /&gt;
At võimaldab sättida töid hilisemal ajale või kui süsteemi koormus jääb alla teatud piiri. &lt;br /&gt;
See on kasulik kuna nii ei pea administraator koguaeg arvuti juures viibima ja saab planeerida/hajutada töid.&lt;br /&gt;
At käsuga õppimise käigus, sain ka parema arusaama süsteemi koormuse(load) ja nohup kohta ning tuvutsin põgusalt cron käsuga.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
  1 [https://wiki.itcollege.ee/index.php/Load_average ITK wiki: Mõisted load, load average]&lt;br /&gt;
  2 [http://www.tutorialspoint.com/unix_commands/atrun.htm Mis on atrun]&lt;br /&gt;
  3 [http://www.softpanorama.org/Utilities/at.shtml at ja cron erinevus] &lt;br /&gt;
  4 [http://en.wikipedia.org/wiki/At_%28Unix%29 at ja cron erinevus]&lt;br /&gt;
  5 [http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/ Artikkel, mille alusel struktueerisin oma näited] &lt;br /&gt;
  6 [http://linux.101hacks.com/unix/nohup-command/ nohup käsu kohta]&lt;br /&gt;
  7 [http://en.wikipedia.org/wiki/Nice_(Unix) increased niceness tähendus Unix maailmas ]&lt;br /&gt;
  8 man at&lt;br /&gt;
  9 [http://youtu.be/cDy9kX0Lw7U Lisamaterjal, 10 min video koos näidetega. Selgitab at/batch käsu erinevust  Youtube video: Linux Batch and At Utilities]&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
Paul Are AK31, 2013&lt;/div&gt;</summary>
		<author><name>Pare</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=At&amp;diff=71570</id>
		<title>At</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=At&amp;diff=71570"/>
		<updated>2013-12-30T17:33:07Z</updated>

		<summary type="html">&lt;p&gt;Pare: /* Kasutatud kirjandus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Wiki näited käivad &#039;&#039;&#039;at version 3.1.13&#039;&#039;&#039; kohta&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;at&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;At&#039;&#039;&#039;, koondab sisestatud käsud ühte &#039;&#039;&#039;at-job&#039;&#039;&#039;-i, mis käivitatakse hiljem. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atq&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;tavakasutaja korral loendab kasutaja ootel olevad tööd&amp;lt;br&amp;gt;&lt;br /&gt;
superuseri korral loendab kõikide kasutajate ootel olevad tööd&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atrm&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;kustutab töid, mille töönumber on täpsustatud&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;batch&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;käivitab käsu kohe kui süsteemi load(koormatus) [https://wiki.itcollege.ee/index.php/Load_average] seda lubab, kui koormus langeb alla 0.8, või täpsustatud väärtuse &#039;&#039;&#039;atrun&#039;&#039;&#039; [http://www.tutorialspoint.com/unix_commands/atrun.htm] käsuga&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===At ja Cron erinevus===&lt;br /&gt;
*&#039;&#039;&#039;At-job&#039;&#039;&#039; pärib oma keskkonna, st.  käivitatakse hetkel on töökataloog ja keskkonnamuutujad sellised nagu olid töö sisestamisel&amp;lt;br&amp;gt; &#039;&#039;&#039;Cron&#039;&#039;&#039; (käivitab oma töö &amp;quot;cron&amp;quot; keskkonnas) [http://www.softpanorama.org/Utilities/at.shtml] &lt;br /&gt;
*&#039;&#039;&#039;At&#039;&#039;&#039; on korraliseks, kuid &#039;&#039;&#039;cron&#039;&#039;&#039; kui mingit käsku vaja käivitada korduvalt. [http://en.wikipedia.org/wiki/At_%28Unix%29]&lt;br /&gt;
&lt;br /&gt;
== Kasutamine ja näited ==&lt;br /&gt;
Struktueerisin allpool kirjeldatud näited artikli &amp;quot;Understand at, atq, atrm, batch Commands using 9 Examples&amp;quot; [http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/] eeskujul&lt;br /&gt;
=== Töö käivitamine kindlaksmääratud kuupäeval ja ajal ===&lt;br /&gt;
&lt;br /&gt;
   at &amp;lt;time&amp;gt; &amp;lt;date&amp;gt; &lt;br /&gt;
&lt;br /&gt;
   &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v 23:55 16 dec&lt;br /&gt;
   &#039;&#039;Mon Dec 16 23:55:00 2013&#039;&#039;&lt;br /&gt;
   &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; rm *.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; ps -axu&amp;gt;&amp;gt;ps.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Mon Dec 16 23:55:00 2013&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * eemaldab kõik kaustas asuvad .txt laiendiga failid&lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * suunab protsesside nimekirja faili ps.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Töö käivitamine kasutades suhtelist aega (N: nüüd + 10 minutit)===&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; + &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (+ kui palju antud ajahetkest hiljem)&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; - &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (- kui palju antud ajahetkest varem) &lt;br /&gt;
  at now + 1 min&lt;br /&gt;
  at now + 1 hour&lt;br /&gt;
  at now + 1 day&lt;br /&gt;
  at tomorrow - 2 hour &lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; date&lt;br /&gt;
     &#039;&#039;Tue Dec 17 00:37:00 EET 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v tomorrow - 4 hour&lt;br /&gt;
     &#039;&#039;Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * date, et demonstreerida käsu käivitamise aega (võrdle AT käivitamise ajaga) &lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde nimekirja kuvamine käsuga &#039;&#039;&#039;atq&#039;&#039;&#039;===&lt;br /&gt;
  atq &lt;br /&gt;
  at -l (alias käsule atq)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     42	Tue Dec 17 02:55:00 2013 a student&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * &amp;lt;töö number&amp;gt; &amp;lt;protsessi käivitamise kuupäev&amp;gt; &amp;lt;töötähise täht a-z või = &amp;quot;võrdus&amp;quot; märk&amp;gt; &amp;lt;mis kasutaja käivitab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde eemaldamine/kustutamine käsuga &#039;&#039;&#039;atrm&#039;&#039;&#039;===&lt;br /&gt;
  atrm &amp;lt;töö number&amp;gt;&lt;br /&gt;
  at -d &amp;lt;töö number&amp;gt; (alias käsule atrm)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atrm 42&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Eemaldab eelmises näites loetelus olnud töö nr 42&lt;br /&gt;
&lt;br /&gt;
=== Käivitamine, kui koormus on madalam kui &amp;lt; 1.5 käsuga &#039;&#039;&#039;batch&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
   batch&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch --help&lt;br /&gt;
     batch accepts no parameters&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch&lt;br /&gt;
     warning: commands will be executed using /bin/sh&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
     job 44 at Tue Dec 17 20:39:00 2013&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; ls&lt;br /&gt;
     uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; less uptime.batch.txt &lt;br /&gt;
         20:39:52 up 12 min,  1 user,  load average: 0.00, 0.02, 0.05&lt;br /&gt;
         uptime.batch.txt (END)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Batch käsk ei aksepteeri mingeid parameetreid, kuna töö käivitamine sõltub ainult süsteemi koormusest.&lt;br /&gt;
     * Batch käsu sisestamisel on näha, et loodi töö numbriga 44. &lt;br /&gt;
     * Kuna süsteemi load oli alla 1.5 siis käivitati batch skript peale sisselugemist koheselt.&lt;br /&gt;
&lt;br /&gt;
=== Tööde käivitamine failist kasutades &#039;&#039;&#039;-f&#039;&#039;&#039; võtit===&lt;br /&gt;
  at -f &amp;lt;faili_nimi&amp;gt; &amp;lt;käivitamise aeg&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;tööd.txt sisu:&#039;&#039;&#039;&lt;br /&gt;
        fortune|cowsay&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
        uptime&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; at -f tööd.txt now + 2 min&lt;br /&gt;
     warning: commands will be executed using /bin/sh&lt;br /&gt;
     job 45 at Tue Dec 17 21:39:00 2013&lt;br /&gt;
&lt;br /&gt;
     / Few things are harder to put up with  \&lt;br /&gt;
     | than the annoyance of a good example. |&lt;br /&gt;
     |                                       |&lt;br /&gt;
     | -- &amp;quot;Mark Twain, Pudd&#039;nhead Wilson&#039;s   |&lt;br /&gt;
     \ Calendar&amp;quot;                             /&lt;br /&gt;
      ---------------------------------------&lt;br /&gt;
             \   ^__^&lt;br /&gt;
              \  (oo)\_______&lt;br /&gt;
                 (__)\       )\/\&lt;br /&gt;
                     ||----w |&lt;br /&gt;
                     ||     ||&lt;br /&gt;
      21:39:00 up  1:11,  1 user,  load average: 0.00, 0.01, 0.05&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu kasutamise lubamine/piiramine teatud kasutajatele===&lt;br /&gt;
&lt;br /&gt;
       /etc/at.allow&lt;br /&gt;
       /etc/at.deny&lt;br /&gt;
Kasutades at.allow ja at.deny faile saab administraator hallata, kes saavad kasutada &#039;&#039;&#039;at&#039;&#039;&#039; käsku.&amp;lt;br&amp;gt;&lt;br /&gt;
Kõigepealt süsteem kontrollib &#039;&#039;&#039;at.allow&#039;&#039;&#039; faili olemasolu. Juhul kui fail eksisteerib siis ainult kasutajatunnused kirjeldatud at.allow failis võivad kasutada at käsku.&lt;br /&gt;
Järgmisena kontrollitakse &#039;&#039;&#039;at.deny&#039;&#039;&#039; faili. Kui at.deny eksisteerib, siis selles failis kirjeldatud kasutatele ei lubata kasutada at käsku. &lt;br /&gt;
Kui kumbagi faili ei eksisteeri, siis ainult superuser saab käsku kasutada.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu käivitamine &#039;&#039;&#039;[http://linux.101hacks.com/unix/nohup-command/ nohup]&#039;&#039;&#039; reziimis===&lt;br /&gt;
[http://linux.101hacks.com/unix/nohup-command/]&lt;br /&gt;
Peale at käsu käivitamist võib välja logida. At käsuga käivitadu tööd jäävad tööde järjekorda ka peale kasutaja väljalogimist alles.&lt;br /&gt;
&lt;br /&gt;
=== Täiendavad aja formaadid &#039;&#039;&#039;At&#039;&#039;&#039; käsule===&lt;br /&gt;
At võimaldab kasutada mitmesuguseid aja formaate. &lt;br /&gt;
  &#039;&#039;&#039;Mõned Näited&#039;&#039;&#039;&lt;br /&gt;
     at 10 am tomorrow&lt;br /&gt;
     at 11:00 next month&lt;br /&gt;
     at 22:00 today&lt;br /&gt;
     at now + 1 week&lt;br /&gt;
     at noon&lt;br /&gt;
&lt;br /&gt;
Täiendavat infot, milliseid ajaformaate &#039;&#039;&#039;At&#039;&#039;&#039; käsk võimaldab, saab lugeda failist:&lt;br /&gt;
  /usr/share/doc/at/timespec&lt;br /&gt;
&lt;br /&gt;
== Võtmed ==&lt;br /&gt;
&lt;br /&gt;
       -V                    kuvab versiooni&lt;br /&gt;
&lt;br /&gt;
       -q     &amp;lt;töötähis&amp;gt;     kuvada töötähise alusel. Töötähis võib olla täht a-z või &amp;quot;=&amp;quot; võrdus märk &lt;br /&gt;
                             a - at&lt;br /&gt;
                             b - batch&lt;br /&gt;
                             = - hetkel käivitatud tööd&lt;br /&gt;
                             z - tähestiku teised tähendavad seda, et töö on väiksema prioriteediga &amp;quot;increased niceness&amp;quot; [http://en.wikipedia.org/wiki/Nice_(Unix)]&lt;br /&gt;
       &#039;&#039;&#039;atq -q &amp;lt;töötähis&amp;gt; Näide:&#039;&#039;&#039;&lt;br /&gt;
              &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq -q a&lt;br /&gt;
              41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
              38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
              40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
       -m      e-kirja saatmine kasutajale, kui töö lõpetab, isegi juhul kui väljundit pole &lt;br /&gt;
       -f file Töö lugemine failist&lt;br /&gt;
       -t time Käivita töö, mis antud kujul: [[CC]YY]MMDDhhmm[.ss]&lt;br /&gt;
       -l      atq alias&lt;br /&gt;
       -r      atrm alias&lt;br /&gt;
       -d      atrm alias&lt;br /&gt;
       -b      batch alias&lt;br /&gt;
       -v      Kuvab, töö sisselugemisel, millal töö käivitatakse.&lt;br /&gt;
       -c      Süsteemi muutujate väärtused, mis olid töö sisestamise hetkel ja töö sisu.&lt;br /&gt;
&lt;br /&gt;
== Kokkuvõte ==&lt;br /&gt;
At võimaldab sättida töid hilisemal ajale või kui süsteemi koormus jääb alla teatud piiri. &lt;br /&gt;
See on kasulik kuna nii ei pea administraator koguaeg arvuti juures viibima ja saab planeerida/hajutada töid.&lt;br /&gt;
At käsuga õppimise käigus, sain ka parema arusaama süsteemi koormuse(load) ja nohup kohta ning tuvutsin põgusalt cron käsuga.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
  1 [https://wiki.itcollege.ee/index.php/Load_average ITK wiki: Mõisted load, load average]&lt;br /&gt;
  2 [http://www.tutorialspoint.com/unix_commands/atrun.htm Mis on atrun]&lt;br /&gt;
  3 [http://www.softpanorama.org/Utilities/at.shtml at ja cron erinevus] &lt;br /&gt;
  4 [http://en.wikipedia.org/wiki/At_%28Unix%29 at ja cron erinevus]&lt;br /&gt;
  5 [http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/ Artikkel, mille alusel struktueerisin oma näited] &lt;br /&gt;
  6 [http://linux.101hacks.com/unix/nohup-command/ nohup käsu kohta]&lt;br /&gt;
  7 [http://en.wikipedia.org/wiki/Nice_(Unix) increased niceness tähendus Unix maailmas ]&lt;br /&gt;
  8 man at&lt;br /&gt;
  9 [http://youtu.be/cDy9kX0Lw7U| Lisamaterjal, 10 min video koos näidetega. Selgitab at/batch käsu erinevust  Youtube video: Linux Batch and At Utilities]&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
Paul Are AK31, 2013&lt;/div&gt;</summary>
		<author><name>Pare</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=At&amp;diff=71569</id>
		<title>At</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=At&amp;diff=71569"/>
		<updated>2013-12-30T17:29:29Z</updated>

		<summary type="html">&lt;p&gt;Pare: /* Kasutatud kirjandus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Wiki näited käivad &#039;&#039;&#039;at version 3.1.13&#039;&#039;&#039; kohta&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;at&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;At&#039;&#039;&#039;, koondab sisestatud käsud ühte &#039;&#039;&#039;at-job&#039;&#039;&#039;-i, mis käivitatakse hiljem. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atq&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;tavakasutaja korral loendab kasutaja ootel olevad tööd&amp;lt;br&amp;gt;&lt;br /&gt;
superuseri korral loendab kõikide kasutajate ootel olevad tööd&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atrm&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;kustutab töid, mille töönumber on täpsustatud&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;batch&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;käivitab käsu kohe kui süsteemi load(koormatus) [https://wiki.itcollege.ee/index.php/Load_average] seda lubab, kui koormus langeb alla 0.8, või täpsustatud väärtuse &#039;&#039;&#039;atrun&#039;&#039;&#039; [http://www.tutorialspoint.com/unix_commands/atrun.htm] käsuga&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===At ja Cron erinevus===&lt;br /&gt;
*&#039;&#039;&#039;At-job&#039;&#039;&#039; pärib oma keskkonna, st.  käivitatakse hetkel on töökataloog ja keskkonnamuutujad sellised nagu olid töö sisestamisel&amp;lt;br&amp;gt; &#039;&#039;&#039;Cron&#039;&#039;&#039; (käivitab oma töö &amp;quot;cron&amp;quot; keskkonnas) [http://www.softpanorama.org/Utilities/at.shtml] &lt;br /&gt;
*&#039;&#039;&#039;At&#039;&#039;&#039; on korraliseks, kuid &#039;&#039;&#039;cron&#039;&#039;&#039; kui mingit käsku vaja käivitada korduvalt. [http://en.wikipedia.org/wiki/At_%28Unix%29]&lt;br /&gt;
&lt;br /&gt;
== Kasutamine ja näited ==&lt;br /&gt;
Struktueerisin allpool kirjeldatud näited artikli &amp;quot;Understand at, atq, atrm, batch Commands using 9 Examples&amp;quot; [http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/] eeskujul&lt;br /&gt;
=== Töö käivitamine kindlaksmääratud kuupäeval ja ajal ===&lt;br /&gt;
&lt;br /&gt;
   at &amp;lt;time&amp;gt; &amp;lt;date&amp;gt; &lt;br /&gt;
&lt;br /&gt;
   &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v 23:55 16 dec&lt;br /&gt;
   &#039;&#039;Mon Dec 16 23:55:00 2013&#039;&#039;&lt;br /&gt;
   &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; rm *.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; ps -axu&amp;gt;&amp;gt;ps.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Mon Dec 16 23:55:00 2013&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * eemaldab kõik kaustas asuvad .txt laiendiga failid&lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * suunab protsesside nimekirja faili ps.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Töö käivitamine kasutades suhtelist aega (N: nüüd + 10 minutit)===&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; + &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (+ kui palju antud ajahetkest hiljem)&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; - &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (- kui palju antud ajahetkest varem) &lt;br /&gt;
  at now + 1 min&lt;br /&gt;
  at now + 1 hour&lt;br /&gt;
  at now + 1 day&lt;br /&gt;
  at tomorrow - 2 hour &lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; date&lt;br /&gt;
     &#039;&#039;Tue Dec 17 00:37:00 EET 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v tomorrow - 4 hour&lt;br /&gt;
     &#039;&#039;Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * date, et demonstreerida käsu käivitamise aega (võrdle AT käivitamise ajaga) &lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde nimekirja kuvamine käsuga &#039;&#039;&#039;atq&#039;&#039;&#039;===&lt;br /&gt;
  atq &lt;br /&gt;
  at -l (alias käsule atq)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     42	Tue Dec 17 02:55:00 2013 a student&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * &amp;lt;töö number&amp;gt; &amp;lt;protsessi käivitamise kuupäev&amp;gt; &amp;lt;töötähise täht a-z või = &amp;quot;võrdus&amp;quot; märk&amp;gt; &amp;lt;mis kasutaja käivitab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde eemaldamine/kustutamine käsuga &#039;&#039;&#039;atrm&#039;&#039;&#039;===&lt;br /&gt;
  atrm &amp;lt;töö number&amp;gt;&lt;br /&gt;
  at -d &amp;lt;töö number&amp;gt; (alias käsule atrm)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atrm 42&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Eemaldab eelmises näites loetelus olnud töö nr 42&lt;br /&gt;
&lt;br /&gt;
=== Käivitamine, kui koormus on madalam kui &amp;lt; 1.5 käsuga &#039;&#039;&#039;batch&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
   batch&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch --help&lt;br /&gt;
     batch accepts no parameters&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch&lt;br /&gt;
     warning: commands will be executed using /bin/sh&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
     job 44 at Tue Dec 17 20:39:00 2013&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; ls&lt;br /&gt;
     uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; less uptime.batch.txt &lt;br /&gt;
         20:39:52 up 12 min,  1 user,  load average: 0.00, 0.02, 0.05&lt;br /&gt;
         uptime.batch.txt (END)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Batch käsk ei aksepteeri mingeid parameetreid, kuna töö käivitamine sõltub ainult süsteemi koormusest.&lt;br /&gt;
     * Batch käsu sisestamisel on näha, et loodi töö numbriga 44. &lt;br /&gt;
     * Kuna süsteemi load oli alla 1.5 siis käivitati batch skript peale sisselugemist koheselt.&lt;br /&gt;
&lt;br /&gt;
=== Tööde käivitamine failist kasutades &#039;&#039;&#039;-f&#039;&#039;&#039; võtit===&lt;br /&gt;
  at -f &amp;lt;faili_nimi&amp;gt; &amp;lt;käivitamise aeg&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;tööd.txt sisu:&#039;&#039;&#039;&lt;br /&gt;
        fortune|cowsay&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
        uptime&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; at -f tööd.txt now + 2 min&lt;br /&gt;
     warning: commands will be executed using /bin/sh&lt;br /&gt;
     job 45 at Tue Dec 17 21:39:00 2013&lt;br /&gt;
&lt;br /&gt;
     / Few things are harder to put up with  \&lt;br /&gt;
     | than the annoyance of a good example. |&lt;br /&gt;
     |                                       |&lt;br /&gt;
     | -- &amp;quot;Mark Twain, Pudd&#039;nhead Wilson&#039;s   |&lt;br /&gt;
     \ Calendar&amp;quot;                             /&lt;br /&gt;
      ---------------------------------------&lt;br /&gt;
             \   ^__^&lt;br /&gt;
              \  (oo)\_______&lt;br /&gt;
                 (__)\       )\/\&lt;br /&gt;
                     ||----w |&lt;br /&gt;
                     ||     ||&lt;br /&gt;
      21:39:00 up  1:11,  1 user,  load average: 0.00, 0.01, 0.05&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu kasutamise lubamine/piiramine teatud kasutajatele===&lt;br /&gt;
&lt;br /&gt;
       /etc/at.allow&lt;br /&gt;
       /etc/at.deny&lt;br /&gt;
Kasutades at.allow ja at.deny faile saab administraator hallata, kes saavad kasutada &#039;&#039;&#039;at&#039;&#039;&#039; käsku.&amp;lt;br&amp;gt;&lt;br /&gt;
Kõigepealt süsteem kontrollib &#039;&#039;&#039;at.allow&#039;&#039;&#039; faili olemasolu. Juhul kui fail eksisteerib siis ainult kasutajatunnused kirjeldatud at.allow failis võivad kasutada at käsku.&lt;br /&gt;
Järgmisena kontrollitakse &#039;&#039;&#039;at.deny&#039;&#039;&#039; faili. Kui at.deny eksisteerib, siis selles failis kirjeldatud kasutatele ei lubata kasutada at käsku. &lt;br /&gt;
Kui kumbagi faili ei eksisteeri, siis ainult superuser saab käsku kasutada.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu käivitamine &#039;&#039;&#039;[http://linux.101hacks.com/unix/nohup-command/ nohup]&#039;&#039;&#039; reziimis===&lt;br /&gt;
[http://linux.101hacks.com/unix/nohup-command/]&lt;br /&gt;
Peale at käsu käivitamist võib välja logida. At käsuga käivitadu tööd jäävad tööde järjekorda ka peale kasutaja väljalogimist alles.&lt;br /&gt;
&lt;br /&gt;
=== Täiendavad aja formaadid &#039;&#039;&#039;At&#039;&#039;&#039; käsule===&lt;br /&gt;
At võimaldab kasutada mitmesuguseid aja formaate. &lt;br /&gt;
  &#039;&#039;&#039;Mõned Näited&#039;&#039;&#039;&lt;br /&gt;
     at 10 am tomorrow&lt;br /&gt;
     at 11:00 next month&lt;br /&gt;
     at 22:00 today&lt;br /&gt;
     at now + 1 week&lt;br /&gt;
     at noon&lt;br /&gt;
&lt;br /&gt;
Täiendavat infot, milliseid ajaformaate &#039;&#039;&#039;At&#039;&#039;&#039; käsk võimaldab, saab lugeda failist:&lt;br /&gt;
  /usr/share/doc/at/timespec&lt;br /&gt;
&lt;br /&gt;
== Võtmed ==&lt;br /&gt;
&lt;br /&gt;
       -V                    kuvab versiooni&lt;br /&gt;
&lt;br /&gt;
       -q     &amp;lt;töötähis&amp;gt;     kuvada töötähise alusel. Töötähis võib olla täht a-z või &amp;quot;=&amp;quot; võrdus märk &lt;br /&gt;
                             a - at&lt;br /&gt;
                             b - batch&lt;br /&gt;
                             = - hetkel käivitatud tööd&lt;br /&gt;
                             z - tähestiku teised tähendavad seda, et töö on väiksema prioriteediga &amp;quot;increased niceness&amp;quot; [http://en.wikipedia.org/wiki/Nice_(Unix)]&lt;br /&gt;
       &#039;&#039;&#039;atq -q &amp;lt;töötähis&amp;gt; Näide:&#039;&#039;&#039;&lt;br /&gt;
              &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq -q a&lt;br /&gt;
              41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
              38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
              40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
       -m      e-kirja saatmine kasutajale, kui töö lõpetab, isegi juhul kui väljundit pole &lt;br /&gt;
       -f file Töö lugemine failist&lt;br /&gt;
       -t time Käivita töö, mis antud kujul: [[CC]YY]MMDDhhmm[.ss]&lt;br /&gt;
       -l      atq alias&lt;br /&gt;
       -r      atrm alias&lt;br /&gt;
       -d      atrm alias&lt;br /&gt;
       -b      batch alias&lt;br /&gt;
       -v      Kuvab, töö sisselugemisel, millal töö käivitatakse.&lt;br /&gt;
       -c      Süsteemi muutujate väärtused, mis olid töö sisestamise hetkel ja töö sisu.&lt;br /&gt;
&lt;br /&gt;
== Kokkuvõte ==&lt;br /&gt;
At võimaldab sättida töid hilisemal ajale või kui süsteemi koormus jääb alla teatud piiri. &lt;br /&gt;
See on kasulik kuna nii ei pea administraator koguaeg arvuti juures viibima ja saab planeerida/hajutada töid.&lt;br /&gt;
At käsuga õppimise käigus, sain ka parema arusaama süsteemi koormuse(load) ja nohup kohta ning tuvutsin põgusalt cron käsuga.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
 - Mõisted load, load average [https://wiki.itcollege.ee/index.php/Load_average |ITK Wiki Load_average]&lt;br /&gt;
 - Mis on atrun [http://www.tutorialspoint.com/unix_commands/atrun.htm]&lt;br /&gt;
 - at ja cron erinevus [http://www.softpanorama.org/Utilities/at.shtml] &lt;br /&gt;
 - at ja cron erinevus [http://en.wikipedia.org/wiki/At_%28Unix%29]&lt;br /&gt;
 - Artikkel, mille alusel struktueerisin oma näited [http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/] &lt;br /&gt;
 - nohup käsu kohta [http://linux.101hacks.com/unix/nohup-command/]&lt;br /&gt;
 - increased niceness tähendus Unix maailmas [http://en.wikipedia.org/wiki/Nice_(Unix)]&lt;br /&gt;
 - man at&lt;br /&gt;
 - Lisamaterjal, 10 min video koos näidetega. Selgitab at/batch käsu erinevust [http://youtu.be/cDy9kX0Lw7U|Youtube video: Linux Batch and At Utilities]&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
Paul Are AK31, 2013&lt;/div&gt;</summary>
		<author><name>Pare</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=At&amp;diff=71568</id>
		<title>At</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=At&amp;diff=71568"/>
		<updated>2013-12-30T17:19:27Z</updated>

		<summary type="html">&lt;p&gt;Pare: /* Võtmed */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Wiki näited käivad &#039;&#039;&#039;at version 3.1.13&#039;&#039;&#039; kohta&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;at&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;At&#039;&#039;&#039;, koondab sisestatud käsud ühte &#039;&#039;&#039;at-job&#039;&#039;&#039;-i, mis käivitatakse hiljem. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atq&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;tavakasutaja korral loendab kasutaja ootel olevad tööd&amp;lt;br&amp;gt;&lt;br /&gt;
superuseri korral loendab kõikide kasutajate ootel olevad tööd&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atrm&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;kustutab töid, mille töönumber on täpsustatud&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;batch&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;käivitab käsu kohe kui süsteemi load(koormatus) [https://wiki.itcollege.ee/index.php/Load_average] seda lubab, kui koormus langeb alla 0.8, või täpsustatud väärtuse &#039;&#039;&#039;atrun&#039;&#039;&#039; [http://www.tutorialspoint.com/unix_commands/atrun.htm] käsuga&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===At ja Cron erinevus===&lt;br /&gt;
*&#039;&#039;&#039;At-job&#039;&#039;&#039; pärib oma keskkonna, st.  käivitatakse hetkel on töökataloog ja keskkonnamuutujad sellised nagu olid töö sisestamisel&amp;lt;br&amp;gt; &#039;&#039;&#039;Cron&#039;&#039;&#039; (käivitab oma töö &amp;quot;cron&amp;quot; keskkonnas) [http://www.softpanorama.org/Utilities/at.shtml] &lt;br /&gt;
*&#039;&#039;&#039;At&#039;&#039;&#039; on korraliseks, kuid &#039;&#039;&#039;cron&#039;&#039;&#039; kui mingit käsku vaja käivitada korduvalt. [http://en.wikipedia.org/wiki/At_%28Unix%29]&lt;br /&gt;
&lt;br /&gt;
== Kasutamine ja näited ==&lt;br /&gt;
Struktueerisin allpool kirjeldatud näited artikli &amp;quot;Understand at, atq, atrm, batch Commands using 9 Examples&amp;quot; [http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/] eeskujul&lt;br /&gt;
=== Töö käivitamine kindlaksmääratud kuupäeval ja ajal ===&lt;br /&gt;
&lt;br /&gt;
   at &amp;lt;time&amp;gt; &amp;lt;date&amp;gt; &lt;br /&gt;
&lt;br /&gt;
   &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v 23:55 16 dec&lt;br /&gt;
   &#039;&#039;Mon Dec 16 23:55:00 2013&#039;&#039;&lt;br /&gt;
   &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; rm *.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; ps -axu&amp;gt;&amp;gt;ps.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Mon Dec 16 23:55:00 2013&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * eemaldab kõik kaustas asuvad .txt laiendiga failid&lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * suunab protsesside nimekirja faili ps.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Töö käivitamine kasutades suhtelist aega (N: nüüd + 10 minutit)===&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; + &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (+ kui palju antud ajahetkest hiljem)&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; - &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (- kui palju antud ajahetkest varem) &lt;br /&gt;
  at now + 1 min&lt;br /&gt;
  at now + 1 hour&lt;br /&gt;
  at now + 1 day&lt;br /&gt;
  at tomorrow - 2 hour &lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; date&lt;br /&gt;
     &#039;&#039;Tue Dec 17 00:37:00 EET 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v tomorrow - 4 hour&lt;br /&gt;
     &#039;&#039;Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * date, et demonstreerida käsu käivitamise aega (võrdle AT käivitamise ajaga) &lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde nimekirja kuvamine käsuga &#039;&#039;&#039;atq&#039;&#039;&#039;===&lt;br /&gt;
  atq &lt;br /&gt;
  at -l (alias käsule atq)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     42	Tue Dec 17 02:55:00 2013 a student&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * &amp;lt;töö number&amp;gt; &amp;lt;protsessi käivitamise kuupäev&amp;gt; &amp;lt;töötähise täht a-z või = &amp;quot;võrdus&amp;quot; märk&amp;gt; &amp;lt;mis kasutaja käivitab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde eemaldamine/kustutamine käsuga &#039;&#039;&#039;atrm&#039;&#039;&#039;===&lt;br /&gt;
  atrm &amp;lt;töö number&amp;gt;&lt;br /&gt;
  at -d &amp;lt;töö number&amp;gt; (alias käsule atrm)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atrm 42&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Eemaldab eelmises näites loetelus olnud töö nr 42&lt;br /&gt;
&lt;br /&gt;
=== Käivitamine, kui koormus on madalam kui &amp;lt; 1.5 käsuga &#039;&#039;&#039;batch&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
   batch&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch --help&lt;br /&gt;
     batch accepts no parameters&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch&lt;br /&gt;
     warning: commands will be executed using /bin/sh&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
     job 44 at Tue Dec 17 20:39:00 2013&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; ls&lt;br /&gt;
     uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; less uptime.batch.txt &lt;br /&gt;
         20:39:52 up 12 min,  1 user,  load average: 0.00, 0.02, 0.05&lt;br /&gt;
         uptime.batch.txt (END)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Batch käsk ei aksepteeri mingeid parameetreid, kuna töö käivitamine sõltub ainult süsteemi koormusest.&lt;br /&gt;
     * Batch käsu sisestamisel on näha, et loodi töö numbriga 44. &lt;br /&gt;
     * Kuna süsteemi load oli alla 1.5 siis käivitati batch skript peale sisselugemist koheselt.&lt;br /&gt;
&lt;br /&gt;
=== Tööde käivitamine failist kasutades &#039;&#039;&#039;-f&#039;&#039;&#039; võtit===&lt;br /&gt;
  at -f &amp;lt;faili_nimi&amp;gt; &amp;lt;käivitamise aeg&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;tööd.txt sisu:&#039;&#039;&#039;&lt;br /&gt;
        fortune|cowsay&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
        uptime&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; at -f tööd.txt now + 2 min&lt;br /&gt;
     warning: commands will be executed using /bin/sh&lt;br /&gt;
     job 45 at Tue Dec 17 21:39:00 2013&lt;br /&gt;
&lt;br /&gt;
     / Few things are harder to put up with  \&lt;br /&gt;
     | than the annoyance of a good example. |&lt;br /&gt;
     |                                       |&lt;br /&gt;
     | -- &amp;quot;Mark Twain, Pudd&#039;nhead Wilson&#039;s   |&lt;br /&gt;
     \ Calendar&amp;quot;                             /&lt;br /&gt;
      ---------------------------------------&lt;br /&gt;
             \   ^__^&lt;br /&gt;
              \  (oo)\_______&lt;br /&gt;
                 (__)\       )\/\&lt;br /&gt;
                     ||----w |&lt;br /&gt;
                     ||     ||&lt;br /&gt;
      21:39:00 up  1:11,  1 user,  load average: 0.00, 0.01, 0.05&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu kasutamise lubamine/piiramine teatud kasutajatele===&lt;br /&gt;
&lt;br /&gt;
       /etc/at.allow&lt;br /&gt;
       /etc/at.deny&lt;br /&gt;
Kasutades at.allow ja at.deny faile saab administraator hallata, kes saavad kasutada &#039;&#039;&#039;at&#039;&#039;&#039; käsku.&amp;lt;br&amp;gt;&lt;br /&gt;
Kõigepealt süsteem kontrollib &#039;&#039;&#039;at.allow&#039;&#039;&#039; faili olemasolu. Juhul kui fail eksisteerib siis ainult kasutajatunnused kirjeldatud at.allow failis võivad kasutada at käsku.&lt;br /&gt;
Järgmisena kontrollitakse &#039;&#039;&#039;at.deny&#039;&#039;&#039; faili. Kui at.deny eksisteerib, siis selles failis kirjeldatud kasutatele ei lubata kasutada at käsku. &lt;br /&gt;
Kui kumbagi faili ei eksisteeri, siis ainult superuser saab käsku kasutada.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu käivitamine &#039;&#039;&#039;[http://linux.101hacks.com/unix/nohup-command/ nohup]&#039;&#039;&#039; reziimis===&lt;br /&gt;
[http://linux.101hacks.com/unix/nohup-command/]&lt;br /&gt;
Peale at käsu käivitamist võib välja logida. At käsuga käivitadu tööd jäävad tööde järjekorda ka peale kasutaja väljalogimist alles.&lt;br /&gt;
&lt;br /&gt;
=== Täiendavad aja formaadid &#039;&#039;&#039;At&#039;&#039;&#039; käsule===&lt;br /&gt;
At võimaldab kasutada mitmesuguseid aja formaate. &lt;br /&gt;
  &#039;&#039;&#039;Mõned Näited&#039;&#039;&#039;&lt;br /&gt;
     at 10 am tomorrow&lt;br /&gt;
     at 11:00 next month&lt;br /&gt;
     at 22:00 today&lt;br /&gt;
     at now + 1 week&lt;br /&gt;
     at noon&lt;br /&gt;
&lt;br /&gt;
Täiendavat infot, milliseid ajaformaate &#039;&#039;&#039;At&#039;&#039;&#039; käsk võimaldab, saab lugeda failist:&lt;br /&gt;
  /usr/share/doc/at/timespec&lt;br /&gt;
&lt;br /&gt;
== Võtmed ==&lt;br /&gt;
&lt;br /&gt;
       -V                    kuvab versiooni&lt;br /&gt;
&lt;br /&gt;
       -q     &amp;lt;töötähis&amp;gt;     kuvada töötähise alusel. Töötähis võib olla täht a-z või &amp;quot;=&amp;quot; võrdus märk &lt;br /&gt;
                             a - at&lt;br /&gt;
                             b - batch&lt;br /&gt;
                             = - hetkel käivitatud tööd&lt;br /&gt;
                             z - tähestiku teised tähendavad seda, et töö on väiksema prioriteediga &amp;quot;increased niceness&amp;quot; [http://en.wikipedia.org/wiki/Nice_(Unix)]&lt;br /&gt;
       &#039;&#039;&#039;atq -q &amp;lt;töötähis&amp;gt; Näide:&#039;&#039;&#039;&lt;br /&gt;
              &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq -q a&lt;br /&gt;
              41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
              38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
              40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
       -m      e-kirja saatmine kasutajale, kui töö lõpetab, isegi juhul kui väljundit pole &lt;br /&gt;
       -f file Töö lugemine failist&lt;br /&gt;
       -t time Käivita töö, mis antud kujul: [[CC]YY]MMDDhhmm[.ss]&lt;br /&gt;
       -l      atq alias&lt;br /&gt;
       -r      atrm alias&lt;br /&gt;
       -d      atrm alias&lt;br /&gt;
       -b      batch alias&lt;br /&gt;
       -v      Kuvab, töö sisselugemisel, millal töö käivitatakse.&lt;br /&gt;
       -c      Süsteemi muutujate väärtused, mis olid töö sisestamise hetkel ja töö sisu.&lt;br /&gt;
&lt;br /&gt;
== Kokkuvõte ==&lt;br /&gt;
At võimaldab sättida töid hilisemal ajale või kui süsteemi koormus jääb alla teatud piiri. &lt;br /&gt;
See on kasulik kuna nii ei pea administraator koguaeg arvuti juures viibima ja saab planeerida/hajutada töid.&lt;br /&gt;
At käsuga õppimise käigus, sain ka parema arusaama süsteemi koormuse(load) ja nohup kohta ning tuvutsin põgusalt cron käsuga.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
*man at&lt;br /&gt;
*[http://youtu.be/cDy9kX0Lw7U|Youtube video: Linux Batch and At Utilities]  - 10 min video, sisaldab näiteid - räägib at kasutamisest ja selgitab at / batch käsu erinevust&lt;br /&gt;
*[http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/|At, atq, atrm ja batch käsu näited] - struktueerisin  näited samal moel&lt;br /&gt;
*[http://en.wikipedia.org/wiki/At_%28Unix%29 mille poolest erineb &#039;&#039;&#039;at&#039;&#039;&#039; &#039;&#039;&#039;cron&#039;&#039;&#039; käsust]&lt;br /&gt;
*[http://www.softpanorama.org/Utilities/at.shtml At näited ja selgitus, mille poolest erineb &#039;&#039;&#039;at&#039;&#039;&#039; &#039;&#039;&#039;cron&#039;&#039;&#039; käsust]&lt;br /&gt;
*[[Load_average|itcollege wiki: load]] - selgitav artikel, load kohta&lt;br /&gt;
*[http://linux.101hacks.com/unix/nohup-command/ nohup näited ja selgitus]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Nice_(Unix) increased niceness tähendus Unix maailmas]&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
Paul Are AK31, 2013&lt;/div&gt;</summary>
		<author><name>Pare</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=At&amp;diff=71567</id>
		<title>At</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=At&amp;diff=71567"/>
		<updated>2013-12-30T17:17:15Z</updated>

		<summary type="html">&lt;p&gt;Pare: /* At käsu kasutamise lubamine/piiramine teatud kasutajatele */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Wiki näited käivad &#039;&#039;&#039;at version 3.1.13&#039;&#039;&#039; kohta&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;at&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;At&#039;&#039;&#039;, koondab sisestatud käsud ühte &#039;&#039;&#039;at-job&#039;&#039;&#039;-i, mis käivitatakse hiljem. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atq&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;tavakasutaja korral loendab kasutaja ootel olevad tööd&amp;lt;br&amp;gt;&lt;br /&gt;
superuseri korral loendab kõikide kasutajate ootel olevad tööd&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atrm&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;kustutab töid, mille töönumber on täpsustatud&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;batch&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;käivitab käsu kohe kui süsteemi load(koormatus) [https://wiki.itcollege.ee/index.php/Load_average] seda lubab, kui koormus langeb alla 0.8, või täpsustatud väärtuse &#039;&#039;&#039;atrun&#039;&#039;&#039; [http://www.tutorialspoint.com/unix_commands/atrun.htm] käsuga&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===At ja Cron erinevus===&lt;br /&gt;
*&#039;&#039;&#039;At-job&#039;&#039;&#039; pärib oma keskkonna, st.  käivitatakse hetkel on töökataloog ja keskkonnamuutujad sellised nagu olid töö sisestamisel&amp;lt;br&amp;gt; &#039;&#039;&#039;Cron&#039;&#039;&#039; (käivitab oma töö &amp;quot;cron&amp;quot; keskkonnas) [http://www.softpanorama.org/Utilities/at.shtml] &lt;br /&gt;
*&#039;&#039;&#039;At&#039;&#039;&#039; on korraliseks, kuid &#039;&#039;&#039;cron&#039;&#039;&#039; kui mingit käsku vaja käivitada korduvalt. [http://en.wikipedia.org/wiki/At_%28Unix%29]&lt;br /&gt;
&lt;br /&gt;
== Kasutamine ja näited ==&lt;br /&gt;
Struktueerisin allpool kirjeldatud näited artikli &amp;quot;Understand at, atq, atrm, batch Commands using 9 Examples&amp;quot; [http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/] eeskujul&lt;br /&gt;
=== Töö käivitamine kindlaksmääratud kuupäeval ja ajal ===&lt;br /&gt;
&lt;br /&gt;
   at &amp;lt;time&amp;gt; &amp;lt;date&amp;gt; &lt;br /&gt;
&lt;br /&gt;
   &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v 23:55 16 dec&lt;br /&gt;
   &#039;&#039;Mon Dec 16 23:55:00 2013&#039;&#039;&lt;br /&gt;
   &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; rm *.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; ps -axu&amp;gt;&amp;gt;ps.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Mon Dec 16 23:55:00 2013&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * eemaldab kõik kaustas asuvad .txt laiendiga failid&lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * suunab protsesside nimekirja faili ps.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Töö käivitamine kasutades suhtelist aega (N: nüüd + 10 minutit)===&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; + &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (+ kui palju antud ajahetkest hiljem)&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; - &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (- kui palju antud ajahetkest varem) &lt;br /&gt;
  at now + 1 min&lt;br /&gt;
  at now + 1 hour&lt;br /&gt;
  at now + 1 day&lt;br /&gt;
  at tomorrow - 2 hour &lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; date&lt;br /&gt;
     &#039;&#039;Tue Dec 17 00:37:00 EET 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v tomorrow - 4 hour&lt;br /&gt;
     &#039;&#039;Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * date, et demonstreerida käsu käivitamise aega (võrdle AT käivitamise ajaga) &lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde nimekirja kuvamine käsuga &#039;&#039;&#039;atq&#039;&#039;&#039;===&lt;br /&gt;
  atq &lt;br /&gt;
  at -l (alias käsule atq)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     42	Tue Dec 17 02:55:00 2013 a student&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * &amp;lt;töö number&amp;gt; &amp;lt;protsessi käivitamise kuupäev&amp;gt; &amp;lt;töötähise täht a-z või = &amp;quot;võrdus&amp;quot; märk&amp;gt; &amp;lt;mis kasutaja käivitab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde eemaldamine/kustutamine käsuga &#039;&#039;&#039;atrm&#039;&#039;&#039;===&lt;br /&gt;
  atrm &amp;lt;töö number&amp;gt;&lt;br /&gt;
  at -d &amp;lt;töö number&amp;gt; (alias käsule atrm)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atrm 42&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Eemaldab eelmises näites loetelus olnud töö nr 42&lt;br /&gt;
&lt;br /&gt;
=== Käivitamine, kui koormus on madalam kui &amp;lt; 1.5 käsuga &#039;&#039;&#039;batch&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
   batch&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch --help&lt;br /&gt;
     batch accepts no parameters&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch&lt;br /&gt;
     warning: commands will be executed using /bin/sh&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
     job 44 at Tue Dec 17 20:39:00 2013&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; ls&lt;br /&gt;
     uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; less uptime.batch.txt &lt;br /&gt;
         20:39:52 up 12 min,  1 user,  load average: 0.00, 0.02, 0.05&lt;br /&gt;
         uptime.batch.txt (END)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Batch käsk ei aksepteeri mingeid parameetreid, kuna töö käivitamine sõltub ainult süsteemi koormusest.&lt;br /&gt;
     * Batch käsu sisestamisel on näha, et loodi töö numbriga 44. &lt;br /&gt;
     * Kuna süsteemi load oli alla 1.5 siis käivitati batch skript peale sisselugemist koheselt.&lt;br /&gt;
&lt;br /&gt;
=== Tööde käivitamine failist kasutades &#039;&#039;&#039;-f&#039;&#039;&#039; võtit===&lt;br /&gt;
  at -f &amp;lt;faili_nimi&amp;gt; &amp;lt;käivitamise aeg&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;tööd.txt sisu:&#039;&#039;&#039;&lt;br /&gt;
        fortune|cowsay&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
        uptime&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; at -f tööd.txt now + 2 min&lt;br /&gt;
     warning: commands will be executed using /bin/sh&lt;br /&gt;
     job 45 at Tue Dec 17 21:39:00 2013&lt;br /&gt;
&lt;br /&gt;
     / Few things are harder to put up with  \&lt;br /&gt;
     | than the annoyance of a good example. |&lt;br /&gt;
     |                                       |&lt;br /&gt;
     | -- &amp;quot;Mark Twain, Pudd&#039;nhead Wilson&#039;s   |&lt;br /&gt;
     \ Calendar&amp;quot;                             /&lt;br /&gt;
      ---------------------------------------&lt;br /&gt;
             \   ^__^&lt;br /&gt;
              \  (oo)\_______&lt;br /&gt;
                 (__)\       )\/\&lt;br /&gt;
                     ||----w |&lt;br /&gt;
                     ||     ||&lt;br /&gt;
      21:39:00 up  1:11,  1 user,  load average: 0.00, 0.01, 0.05&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu kasutamise lubamine/piiramine teatud kasutajatele===&lt;br /&gt;
&lt;br /&gt;
       /etc/at.allow&lt;br /&gt;
       /etc/at.deny&lt;br /&gt;
Kasutades at.allow ja at.deny faile saab administraator hallata, kes saavad kasutada &#039;&#039;&#039;at&#039;&#039;&#039; käsku.&amp;lt;br&amp;gt;&lt;br /&gt;
Kõigepealt süsteem kontrollib &#039;&#039;&#039;at.allow&#039;&#039;&#039; faili olemasolu. Juhul kui fail eksisteerib siis ainult kasutajatunnused kirjeldatud at.allow failis võivad kasutada at käsku.&lt;br /&gt;
Järgmisena kontrollitakse &#039;&#039;&#039;at.deny&#039;&#039;&#039; faili. Kui at.deny eksisteerib, siis selles failis kirjeldatud kasutatele ei lubata kasutada at käsku. &lt;br /&gt;
Kui kumbagi faili ei eksisteeri, siis ainult superuser saab käsku kasutada.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu käivitamine &#039;&#039;&#039;[http://linux.101hacks.com/unix/nohup-command/ nohup]&#039;&#039;&#039; reziimis===&lt;br /&gt;
[http://linux.101hacks.com/unix/nohup-command/]&lt;br /&gt;
Peale at käsu käivitamist võib välja logida. At käsuga käivitadu tööd jäävad tööde järjekorda ka peale kasutaja väljalogimist alles.&lt;br /&gt;
&lt;br /&gt;
=== Täiendavad aja formaadid &#039;&#039;&#039;At&#039;&#039;&#039; käsule===&lt;br /&gt;
At võimaldab kasutada mitmesuguseid aja formaate. &lt;br /&gt;
  &#039;&#039;&#039;Mõned Näited&#039;&#039;&#039;&lt;br /&gt;
     at 10 am tomorrow&lt;br /&gt;
     at 11:00 next month&lt;br /&gt;
     at 22:00 today&lt;br /&gt;
     at now + 1 week&lt;br /&gt;
     at noon&lt;br /&gt;
&lt;br /&gt;
Täiendavat infot, milliseid ajaformaate &#039;&#039;&#039;At&#039;&#039;&#039; käsk võimaldab, saab lugeda failist:&lt;br /&gt;
  /usr/share/doc/at/timespec&lt;br /&gt;
&lt;br /&gt;
== Võtmed ==&lt;br /&gt;
&lt;br /&gt;
       -V                    kuvab versiooni&lt;br /&gt;
&lt;br /&gt;
       -q     &amp;lt;töötähis&amp;gt;     kuvada töötähise alusel. Töötähis võib olla täht a-z või &amp;quot;=&amp;quot; võrdus märk &lt;br /&gt;
                             a - at&lt;br /&gt;
                             b - batch&lt;br /&gt;
                             = - hetkel käivitatud tööd&lt;br /&gt;
                             z - tähestiku teised tähendavad seda, et töö on väiksema prioriteediga [http://en.wikipedia.org/wiki/Nice_(Unix) &amp;quot;increased niceness&amp;quot;]&lt;br /&gt;
       &#039;&#039;&#039;atq -q &amp;lt;töötähis&amp;gt; Näide:&#039;&#039;&#039;&lt;br /&gt;
              &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq -q a&lt;br /&gt;
              41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
              38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
              40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
       -m      e-kirja saatmine kasutajale, kui töö lõpetab, isegi juhul kui väljundit pole &lt;br /&gt;
       -f file Töö lugemine failist&lt;br /&gt;
       -t time Käivita töö, mis antud kujul: [[CC]YY]MMDDhhmm[.ss]&lt;br /&gt;
       -l      atq alias&lt;br /&gt;
       -r      atrm alias&lt;br /&gt;
       -d      atrm alias&lt;br /&gt;
       -b      batch alias&lt;br /&gt;
       -v      Kuvab, töö sisselugemisel, millal töö käivitatakse.&lt;br /&gt;
       -c      Süsteemi muutujate väärtused, mis olid töö sisestamise hetkel ja töö sisu.&lt;br /&gt;
&lt;br /&gt;
== Kokkuvõte ==&lt;br /&gt;
At võimaldab sättida töid hilisemal ajale või kui süsteemi koormus jääb alla teatud piiri. &lt;br /&gt;
See on kasulik kuna nii ei pea administraator koguaeg arvuti juures viibima ja saab planeerida/hajutada töid.&lt;br /&gt;
At käsuga õppimise käigus, sain ka parema arusaama süsteemi koormuse(load) ja nohup kohta ning tuvutsin põgusalt cron käsuga.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
*man at&lt;br /&gt;
*[http://youtu.be/cDy9kX0Lw7U|Youtube video: Linux Batch and At Utilities]  - 10 min video, sisaldab näiteid - räägib at kasutamisest ja selgitab at / batch käsu erinevust&lt;br /&gt;
*[http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/|At, atq, atrm ja batch käsu näited] - struktueerisin  näited samal moel&lt;br /&gt;
*[http://en.wikipedia.org/wiki/At_%28Unix%29 mille poolest erineb &#039;&#039;&#039;at&#039;&#039;&#039; &#039;&#039;&#039;cron&#039;&#039;&#039; käsust]&lt;br /&gt;
*[http://www.softpanorama.org/Utilities/at.shtml At näited ja selgitus, mille poolest erineb &#039;&#039;&#039;at&#039;&#039;&#039; &#039;&#039;&#039;cron&#039;&#039;&#039; käsust]&lt;br /&gt;
*[[Load_average|itcollege wiki: load]] - selgitav artikel, load kohta&lt;br /&gt;
*[http://linux.101hacks.com/unix/nohup-command/ nohup näited ja selgitus]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Nice_(Unix) increased niceness tähendus Unix maailmas]&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
Paul Are AK31, 2013&lt;/div&gt;</summary>
		<author><name>Pare</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=At&amp;diff=71566</id>
		<title>At</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=At&amp;diff=71566"/>
		<updated>2013-12-30T17:14:26Z</updated>

		<summary type="html">&lt;p&gt;Pare: /* At ja Cron erinevus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Wiki näited käivad &#039;&#039;&#039;at version 3.1.13&#039;&#039;&#039; kohta&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;at&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;At&#039;&#039;&#039;, koondab sisestatud käsud ühte &#039;&#039;&#039;at-job&#039;&#039;&#039;-i, mis käivitatakse hiljem. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atq&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;tavakasutaja korral loendab kasutaja ootel olevad tööd&amp;lt;br&amp;gt;&lt;br /&gt;
superuseri korral loendab kõikide kasutajate ootel olevad tööd&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atrm&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;kustutab töid, mille töönumber on täpsustatud&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;batch&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;käivitab käsu kohe kui süsteemi load(koormatus) [https://wiki.itcollege.ee/index.php/Load_average] seda lubab, kui koormus langeb alla 0.8, või täpsustatud väärtuse &#039;&#039;&#039;atrun&#039;&#039;&#039; [http://www.tutorialspoint.com/unix_commands/atrun.htm] käsuga&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===At ja Cron erinevus===&lt;br /&gt;
*&#039;&#039;&#039;At-job&#039;&#039;&#039; pärib oma keskkonna, st.  käivitatakse hetkel on töökataloog ja keskkonnamuutujad sellised nagu olid töö sisestamisel&amp;lt;br&amp;gt; &#039;&#039;&#039;Cron&#039;&#039;&#039; (käivitab oma töö &amp;quot;cron&amp;quot; keskkonnas) [http://www.softpanorama.org/Utilities/at.shtml] &lt;br /&gt;
*&#039;&#039;&#039;At&#039;&#039;&#039; on korraliseks, kuid &#039;&#039;&#039;cron&#039;&#039;&#039; kui mingit käsku vaja käivitada korduvalt. [http://en.wikipedia.org/wiki/At_%28Unix%29]&lt;br /&gt;
&lt;br /&gt;
== Kasutamine ja näited ==&lt;br /&gt;
Struktueerisin allpool kirjeldatud näited artikli &amp;quot;Understand at, atq, atrm, batch Commands using 9 Examples&amp;quot; [http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/] eeskujul&lt;br /&gt;
=== Töö käivitamine kindlaksmääratud kuupäeval ja ajal ===&lt;br /&gt;
&lt;br /&gt;
   at &amp;lt;time&amp;gt; &amp;lt;date&amp;gt; &lt;br /&gt;
&lt;br /&gt;
   &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v 23:55 16 dec&lt;br /&gt;
   &#039;&#039;Mon Dec 16 23:55:00 2013&#039;&#039;&lt;br /&gt;
   &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; rm *.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; ps -axu&amp;gt;&amp;gt;ps.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Mon Dec 16 23:55:00 2013&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * eemaldab kõik kaustas asuvad .txt laiendiga failid&lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * suunab protsesside nimekirja faili ps.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Töö käivitamine kasutades suhtelist aega (N: nüüd + 10 minutit)===&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; + &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (+ kui palju antud ajahetkest hiljem)&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; - &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (- kui palju antud ajahetkest varem) &lt;br /&gt;
  at now + 1 min&lt;br /&gt;
  at now + 1 hour&lt;br /&gt;
  at now + 1 day&lt;br /&gt;
  at tomorrow - 2 hour &lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; date&lt;br /&gt;
     &#039;&#039;Tue Dec 17 00:37:00 EET 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v tomorrow - 4 hour&lt;br /&gt;
     &#039;&#039;Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * date, et demonstreerida käsu käivitamise aega (võrdle AT käivitamise ajaga) &lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde nimekirja kuvamine käsuga &#039;&#039;&#039;atq&#039;&#039;&#039;===&lt;br /&gt;
  atq &lt;br /&gt;
  at -l (alias käsule atq)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     42	Tue Dec 17 02:55:00 2013 a student&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * &amp;lt;töö number&amp;gt; &amp;lt;protsessi käivitamise kuupäev&amp;gt; &amp;lt;töötähise täht a-z või = &amp;quot;võrdus&amp;quot; märk&amp;gt; &amp;lt;mis kasutaja käivitab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde eemaldamine/kustutamine käsuga &#039;&#039;&#039;atrm&#039;&#039;&#039;===&lt;br /&gt;
  atrm &amp;lt;töö number&amp;gt;&lt;br /&gt;
  at -d &amp;lt;töö number&amp;gt; (alias käsule atrm)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atrm 42&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Eemaldab eelmises näites loetelus olnud töö nr 42&lt;br /&gt;
&lt;br /&gt;
=== Käivitamine, kui koormus on madalam kui &amp;lt; 1.5 käsuga &#039;&#039;&#039;batch&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
   batch&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch --help&lt;br /&gt;
     batch accepts no parameters&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch&lt;br /&gt;
     warning: commands will be executed using /bin/sh&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
     job 44 at Tue Dec 17 20:39:00 2013&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; ls&lt;br /&gt;
     uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; less uptime.batch.txt &lt;br /&gt;
         20:39:52 up 12 min,  1 user,  load average: 0.00, 0.02, 0.05&lt;br /&gt;
         uptime.batch.txt (END)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Batch käsk ei aksepteeri mingeid parameetreid, kuna töö käivitamine sõltub ainult süsteemi koormusest.&lt;br /&gt;
     * Batch käsu sisestamisel on näha, et loodi töö numbriga 44. &lt;br /&gt;
     * Kuna süsteemi load oli alla 1.5 siis käivitati batch skript peale sisselugemist koheselt.&lt;br /&gt;
&lt;br /&gt;
=== Tööde käivitamine failist kasutades &#039;&#039;&#039;-f&#039;&#039;&#039; võtit===&lt;br /&gt;
  at -f &amp;lt;faili_nimi&amp;gt; &amp;lt;käivitamise aeg&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;tööd.txt sisu:&#039;&#039;&#039;&lt;br /&gt;
        fortune|cowsay&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
        uptime&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; at -f tööd.txt now + 2 min&lt;br /&gt;
     warning: commands will be executed using /bin/sh&lt;br /&gt;
     job 45 at Tue Dec 17 21:39:00 2013&lt;br /&gt;
&lt;br /&gt;
     / Few things are harder to put up with  \&lt;br /&gt;
     | than the annoyance of a good example. |&lt;br /&gt;
     |                                       |&lt;br /&gt;
     | -- &amp;quot;Mark Twain, Pudd&#039;nhead Wilson&#039;s   |&lt;br /&gt;
     \ Calendar&amp;quot;                             /&lt;br /&gt;
      ---------------------------------------&lt;br /&gt;
             \   ^__^&lt;br /&gt;
              \  (oo)\_______&lt;br /&gt;
                 (__)\       )\/\&lt;br /&gt;
                     ||----w |&lt;br /&gt;
                     ||     ||&lt;br /&gt;
      21:39:00 up  1:11,  1 user,  load average: 0.00, 0.01, 0.05&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu kasutamise lubamine/piiramine teatud kasutajatele===&lt;br /&gt;
&lt;br /&gt;
       /etc/at.allow&lt;br /&gt;
       /etc/at.deny&lt;br /&gt;
Kasutades at.allow ja at.deny faile saab administraator hallata, kes saavad kasutada &#039;&#039;&#039;at&#039;&#039;&#039; käsku.&amp;lt;br&amp;gt;&lt;br /&gt;
Kõigepealt süsteem kontrollib &#039;&#039;&#039;at.allow&#039;&#039;&#039; faili olemasolu. Juhul kui fail eksisteerib siis ainult kasutajatunnused kirjeldatud at.allow failis võivad kasutada at käsku.&lt;br /&gt;
Järgmisena kontrollitakse &#039;&#039;&#039;at.deny&#039;&#039;&#039; faili. Kui at.deny eksisteerib, siis selles failis kirjeldatud kasutatele ei lubata kasutada at käsku&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu käivitamine &#039;&#039;&#039;[http://linux.101hacks.com/unix/nohup-command/ nohup]&#039;&#039;&#039; reziimis===&lt;br /&gt;
[http://linux.101hacks.com/unix/nohup-command/]&lt;br /&gt;
Peale at käsu käivitamist võib välja logida. At käsuga käivitadu tööd jäävad tööde järjekorda ka peale kasutaja väljalogimist alles.&lt;br /&gt;
&lt;br /&gt;
=== Täiendavad aja formaadid &#039;&#039;&#039;At&#039;&#039;&#039; käsule===&lt;br /&gt;
At võimaldab kasutada mitmesuguseid aja formaate. &lt;br /&gt;
  &#039;&#039;&#039;Mõned Näited&#039;&#039;&#039;&lt;br /&gt;
     at 10 am tomorrow&lt;br /&gt;
     at 11:00 next month&lt;br /&gt;
     at 22:00 today&lt;br /&gt;
     at now + 1 week&lt;br /&gt;
     at noon&lt;br /&gt;
&lt;br /&gt;
Täiendavat infot, milliseid ajaformaate &#039;&#039;&#039;At&#039;&#039;&#039; käsk võimaldab, saab lugeda failist:&lt;br /&gt;
  /usr/share/doc/at/timespec&lt;br /&gt;
&lt;br /&gt;
== Võtmed ==&lt;br /&gt;
&lt;br /&gt;
       -V                    kuvab versiooni&lt;br /&gt;
&lt;br /&gt;
       -q     &amp;lt;töötähis&amp;gt;     kuvada töötähise alusel. Töötähis võib olla täht a-z või &amp;quot;=&amp;quot; võrdus märk &lt;br /&gt;
                             a - at&lt;br /&gt;
                             b - batch&lt;br /&gt;
                             = - hetkel käivitatud tööd&lt;br /&gt;
                             z - tähestiku teised tähendavad seda, et töö on väiksema prioriteediga [http://en.wikipedia.org/wiki/Nice_(Unix) &amp;quot;increased niceness&amp;quot;]&lt;br /&gt;
       &#039;&#039;&#039;atq -q &amp;lt;töötähis&amp;gt; Näide:&#039;&#039;&#039;&lt;br /&gt;
              &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq -q a&lt;br /&gt;
              41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
              38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
              40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
       -m      e-kirja saatmine kasutajale, kui töö lõpetab, isegi juhul kui väljundit pole &lt;br /&gt;
       -f file Töö lugemine failist&lt;br /&gt;
       -t time Käivita töö, mis antud kujul: [[CC]YY]MMDDhhmm[.ss]&lt;br /&gt;
       -l      atq alias&lt;br /&gt;
       -r      atrm alias&lt;br /&gt;
       -d      atrm alias&lt;br /&gt;
       -b      batch alias&lt;br /&gt;
       -v      Kuvab, töö sisselugemisel, millal töö käivitatakse.&lt;br /&gt;
       -c      Süsteemi muutujate väärtused, mis olid töö sisestamise hetkel ja töö sisu.&lt;br /&gt;
&lt;br /&gt;
== Kokkuvõte ==&lt;br /&gt;
At võimaldab sättida töid hilisemal ajale või kui süsteemi koormus jääb alla teatud piiri. &lt;br /&gt;
See on kasulik kuna nii ei pea administraator koguaeg arvuti juures viibima ja saab planeerida/hajutada töid.&lt;br /&gt;
At käsuga õppimise käigus, sain ka parema arusaama süsteemi koormuse(load) ja nohup kohta ning tuvutsin põgusalt cron käsuga.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
*man at&lt;br /&gt;
*[http://youtu.be/cDy9kX0Lw7U|Youtube video: Linux Batch and At Utilities]  - 10 min video, sisaldab näiteid - räägib at kasutamisest ja selgitab at / batch käsu erinevust&lt;br /&gt;
*[http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/|At, atq, atrm ja batch käsu näited] - struktueerisin  näited samal moel&lt;br /&gt;
*[http://en.wikipedia.org/wiki/At_%28Unix%29 mille poolest erineb &#039;&#039;&#039;at&#039;&#039;&#039; &#039;&#039;&#039;cron&#039;&#039;&#039; käsust]&lt;br /&gt;
*[http://www.softpanorama.org/Utilities/at.shtml At näited ja selgitus, mille poolest erineb &#039;&#039;&#039;at&#039;&#039;&#039; &#039;&#039;&#039;cron&#039;&#039;&#039; käsust]&lt;br /&gt;
*[[Load_average|itcollege wiki: load]] - selgitav artikel, load kohta&lt;br /&gt;
*[http://linux.101hacks.com/unix/nohup-command/ nohup näited ja selgitus]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Nice_(Unix) increased niceness tähendus Unix maailmas]&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
Paul Are AK31, 2013&lt;/div&gt;</summary>
		<author><name>Pare</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=At&amp;diff=71565</id>
		<title>At</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=At&amp;diff=71565"/>
		<updated>2013-12-30T17:12:31Z</updated>

		<summary type="html">&lt;p&gt;Pare: /* Sissejuhatus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Wiki näited käivad &#039;&#039;&#039;at version 3.1.13&#039;&#039;&#039; kohta&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;at&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;At&#039;&#039;&#039;, koondab sisestatud käsud ühte &#039;&#039;&#039;at-job&#039;&#039;&#039;-i, mis käivitatakse hiljem. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atq&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;tavakasutaja korral loendab kasutaja ootel olevad tööd&amp;lt;br&amp;gt;&lt;br /&gt;
superuseri korral loendab kõikide kasutajate ootel olevad tööd&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atrm&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;kustutab töid, mille töönumber on täpsustatud&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;batch&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;käivitab käsu kohe kui süsteemi load(koormatus) [https://wiki.itcollege.ee/index.php/Load_average] seda lubab, kui koormus langeb alla 0.8, või täpsustatud väärtuse &#039;&#039;&#039;atrun&#039;&#039;&#039; [http://www.tutorialspoint.com/unix_commands/atrun.htm] käsuga&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===At ja Cron erinevus===&lt;br /&gt;
*&#039;&#039;&#039;At-job&#039;&#039;&#039; pärib oma keskkonna, st.  käivitatakse hetkel on töökataloog ja keskkonnamuutujad sellised nagu olid töö sisestamisel&amp;lt;br&amp;gt; &#039;&#039;&#039;[[Cron_ja_crontab|cron]]&#039;&#039;&#039; (käivitab oma töö &amp;quot;cron&amp;quot; keskkonnas) [http://www.softpanorama.org/Utilities/at.shtml] &lt;br /&gt;
*&#039;&#039;&#039;At&#039;&#039;&#039; on korraliseks, kuid &#039;&#039;&#039;cron&#039;&#039;&#039; kui mingit käsku vaja käivitada korduvalt. [http://en.wikipedia.org/wiki/At_%28Unix%29]&lt;br /&gt;
&lt;br /&gt;
== Kasutamine ja näited ==&lt;br /&gt;
Struktueerisin allpool kirjeldatud näited artikli &amp;quot;Understand at, atq, atrm, batch Commands using 9 Examples&amp;quot; [http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/] eeskujul&lt;br /&gt;
=== Töö käivitamine kindlaksmääratud kuupäeval ja ajal ===&lt;br /&gt;
&lt;br /&gt;
   at &amp;lt;time&amp;gt; &amp;lt;date&amp;gt; &lt;br /&gt;
&lt;br /&gt;
   &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v 23:55 16 dec&lt;br /&gt;
   &#039;&#039;Mon Dec 16 23:55:00 2013&#039;&#039;&lt;br /&gt;
   &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; rm *.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; ps -axu&amp;gt;&amp;gt;ps.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Mon Dec 16 23:55:00 2013&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * eemaldab kõik kaustas asuvad .txt laiendiga failid&lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * suunab protsesside nimekirja faili ps.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Töö käivitamine kasutades suhtelist aega (N: nüüd + 10 minutit)===&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; + &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (+ kui palju antud ajahetkest hiljem)&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; - &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (- kui palju antud ajahetkest varem) &lt;br /&gt;
  at now + 1 min&lt;br /&gt;
  at now + 1 hour&lt;br /&gt;
  at now + 1 day&lt;br /&gt;
  at tomorrow - 2 hour &lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; date&lt;br /&gt;
     &#039;&#039;Tue Dec 17 00:37:00 EET 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v tomorrow - 4 hour&lt;br /&gt;
     &#039;&#039;Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * date, et demonstreerida käsu käivitamise aega (võrdle AT käivitamise ajaga) &lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde nimekirja kuvamine käsuga &#039;&#039;&#039;atq&#039;&#039;&#039;===&lt;br /&gt;
  atq &lt;br /&gt;
  at -l (alias käsule atq)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     42	Tue Dec 17 02:55:00 2013 a student&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * &amp;lt;töö number&amp;gt; &amp;lt;protsessi käivitamise kuupäev&amp;gt; &amp;lt;töötähise täht a-z või = &amp;quot;võrdus&amp;quot; märk&amp;gt; &amp;lt;mis kasutaja käivitab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde eemaldamine/kustutamine käsuga &#039;&#039;&#039;atrm&#039;&#039;&#039;===&lt;br /&gt;
  atrm &amp;lt;töö number&amp;gt;&lt;br /&gt;
  at -d &amp;lt;töö number&amp;gt; (alias käsule atrm)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atrm 42&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Eemaldab eelmises näites loetelus olnud töö nr 42&lt;br /&gt;
&lt;br /&gt;
=== Käivitamine, kui koormus on madalam kui &amp;lt; 1.5 käsuga &#039;&#039;&#039;batch&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
   batch&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch --help&lt;br /&gt;
     batch accepts no parameters&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch&lt;br /&gt;
     warning: commands will be executed using /bin/sh&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
     job 44 at Tue Dec 17 20:39:00 2013&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; ls&lt;br /&gt;
     uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; less uptime.batch.txt &lt;br /&gt;
         20:39:52 up 12 min,  1 user,  load average: 0.00, 0.02, 0.05&lt;br /&gt;
         uptime.batch.txt (END)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Batch käsk ei aksepteeri mingeid parameetreid, kuna töö käivitamine sõltub ainult süsteemi koormusest.&lt;br /&gt;
     * Batch käsu sisestamisel on näha, et loodi töö numbriga 44. &lt;br /&gt;
     * Kuna süsteemi load oli alla 1.5 siis käivitati batch skript peale sisselugemist koheselt.&lt;br /&gt;
&lt;br /&gt;
=== Tööde käivitamine failist kasutades &#039;&#039;&#039;-f&#039;&#039;&#039; võtit===&lt;br /&gt;
  at -f &amp;lt;faili_nimi&amp;gt; &amp;lt;käivitamise aeg&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;tööd.txt sisu:&#039;&#039;&#039;&lt;br /&gt;
        fortune|cowsay&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
        uptime&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; at -f tööd.txt now + 2 min&lt;br /&gt;
     warning: commands will be executed using /bin/sh&lt;br /&gt;
     job 45 at Tue Dec 17 21:39:00 2013&lt;br /&gt;
&lt;br /&gt;
     / Few things are harder to put up with  \&lt;br /&gt;
     | than the annoyance of a good example. |&lt;br /&gt;
     |                                       |&lt;br /&gt;
     | -- &amp;quot;Mark Twain, Pudd&#039;nhead Wilson&#039;s   |&lt;br /&gt;
     \ Calendar&amp;quot;                             /&lt;br /&gt;
      ---------------------------------------&lt;br /&gt;
             \   ^__^&lt;br /&gt;
              \  (oo)\_______&lt;br /&gt;
                 (__)\       )\/\&lt;br /&gt;
                     ||----w |&lt;br /&gt;
                     ||     ||&lt;br /&gt;
      21:39:00 up  1:11,  1 user,  load average: 0.00, 0.01, 0.05&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu kasutamise lubamine/piiramine teatud kasutajatele===&lt;br /&gt;
&lt;br /&gt;
       /etc/at.allow&lt;br /&gt;
       /etc/at.deny&lt;br /&gt;
Kasutades at.allow ja at.deny faile saab administraator hallata, kes saavad kasutada &#039;&#039;&#039;at&#039;&#039;&#039; käsku.&amp;lt;br&amp;gt;&lt;br /&gt;
Kõigepealt süsteem kontrollib &#039;&#039;&#039;at.allow&#039;&#039;&#039; faili olemasolu. Juhul kui fail eksisteerib siis ainult kasutajatunnused kirjeldatud at.allow failis võivad kasutada at käsku.&lt;br /&gt;
Järgmisena kontrollitakse &#039;&#039;&#039;at.deny&#039;&#039;&#039; faili. Kui at.deny eksisteerib, siis selles failis kirjeldatud kasutatele ei lubata kasutada at käsku&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu käivitamine &#039;&#039;&#039;[http://linux.101hacks.com/unix/nohup-command/ nohup]&#039;&#039;&#039; reziimis===&lt;br /&gt;
[http://linux.101hacks.com/unix/nohup-command/]&lt;br /&gt;
Peale at käsu käivitamist võib välja logida. At käsuga käivitadu tööd jäävad tööde järjekorda ka peale kasutaja väljalogimist alles.&lt;br /&gt;
&lt;br /&gt;
=== Täiendavad aja formaadid &#039;&#039;&#039;At&#039;&#039;&#039; käsule===&lt;br /&gt;
At võimaldab kasutada mitmesuguseid aja formaate. &lt;br /&gt;
  &#039;&#039;&#039;Mõned Näited&#039;&#039;&#039;&lt;br /&gt;
     at 10 am tomorrow&lt;br /&gt;
     at 11:00 next month&lt;br /&gt;
     at 22:00 today&lt;br /&gt;
     at now + 1 week&lt;br /&gt;
     at noon&lt;br /&gt;
&lt;br /&gt;
Täiendavat infot, milliseid ajaformaate &#039;&#039;&#039;At&#039;&#039;&#039; käsk võimaldab, saab lugeda failist:&lt;br /&gt;
  /usr/share/doc/at/timespec&lt;br /&gt;
&lt;br /&gt;
== Võtmed ==&lt;br /&gt;
&lt;br /&gt;
       -V                    kuvab versiooni&lt;br /&gt;
&lt;br /&gt;
       -q     &amp;lt;töötähis&amp;gt;     kuvada töötähise alusel. Töötähis võib olla täht a-z või &amp;quot;=&amp;quot; võrdus märk &lt;br /&gt;
                             a - at&lt;br /&gt;
                             b - batch&lt;br /&gt;
                             = - hetkel käivitatud tööd&lt;br /&gt;
                             z - tähestiku teised tähendavad seda, et töö on väiksema prioriteediga [http://en.wikipedia.org/wiki/Nice_(Unix) &amp;quot;increased niceness&amp;quot;]&lt;br /&gt;
       &#039;&#039;&#039;atq -q &amp;lt;töötähis&amp;gt; Näide:&#039;&#039;&#039;&lt;br /&gt;
              &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq -q a&lt;br /&gt;
              41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
              38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
              40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
       -m      e-kirja saatmine kasutajale, kui töö lõpetab, isegi juhul kui väljundit pole &lt;br /&gt;
       -f file Töö lugemine failist&lt;br /&gt;
       -t time Käivita töö, mis antud kujul: [[CC]YY]MMDDhhmm[.ss]&lt;br /&gt;
       -l      atq alias&lt;br /&gt;
       -r      atrm alias&lt;br /&gt;
       -d      atrm alias&lt;br /&gt;
       -b      batch alias&lt;br /&gt;
       -v      Kuvab, töö sisselugemisel, millal töö käivitatakse.&lt;br /&gt;
       -c      Süsteemi muutujate väärtused, mis olid töö sisestamise hetkel ja töö sisu.&lt;br /&gt;
&lt;br /&gt;
== Kokkuvõte ==&lt;br /&gt;
At võimaldab sättida töid hilisemal ajale või kui süsteemi koormus jääb alla teatud piiri. &lt;br /&gt;
See on kasulik kuna nii ei pea administraator koguaeg arvuti juures viibima ja saab planeerida/hajutada töid.&lt;br /&gt;
At käsuga õppimise käigus, sain ka parema arusaama süsteemi koormuse(load) ja nohup kohta ning tuvutsin põgusalt cron käsuga.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
*man at&lt;br /&gt;
*[http://youtu.be/cDy9kX0Lw7U|Youtube video: Linux Batch and At Utilities]  - 10 min video, sisaldab näiteid - räägib at kasutamisest ja selgitab at / batch käsu erinevust&lt;br /&gt;
*[http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/|At, atq, atrm ja batch käsu näited] - struktueerisin  näited samal moel&lt;br /&gt;
*[http://en.wikipedia.org/wiki/At_%28Unix%29 mille poolest erineb &#039;&#039;&#039;at&#039;&#039;&#039; &#039;&#039;&#039;cron&#039;&#039;&#039; käsust]&lt;br /&gt;
*[http://www.softpanorama.org/Utilities/at.shtml At näited ja selgitus, mille poolest erineb &#039;&#039;&#039;at&#039;&#039;&#039; &#039;&#039;&#039;cron&#039;&#039;&#039; käsust]&lt;br /&gt;
*[[Load_average|itcollege wiki: load]] - selgitav artikel, load kohta&lt;br /&gt;
*[http://linux.101hacks.com/unix/nohup-command/ nohup näited ja selgitus]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Nice_(Unix) increased niceness tähendus Unix maailmas]&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
Paul Are AK31, 2013&lt;/div&gt;</summary>
		<author><name>Pare</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=At&amp;diff=71564</id>
		<title>At</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=At&amp;diff=71564"/>
		<updated>2013-12-30T17:11:25Z</updated>

		<summary type="html">&lt;p&gt;Pare: /* Sissejuhatus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Wiki näited käivad &#039;&#039;&#039;at version 3.1.13&#039;&#039;&#039; kohta&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;at&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;At&#039;&#039;&#039;, koondab sisestatud käsud ühte &#039;&#039;&#039;at-job&#039;&#039;&#039;-i, mis käivitatakse hiljem. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atq&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;tavakasutaja korral loendab kasutaja ootel olevad tööd&amp;lt;br&amp;gt;&lt;br /&gt;
superuseri korral loendab kõikide kasutajate ootel olevad tööd&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atrm&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;kustutab töid, mille töönumber on täpsustatud&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;batch&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;käivitab käsu kohe kui süsteemi [[Load_average|load (koormatus)]] [https://wiki.itcollege.ee/index.php/Load_average] seda lubab, kui koormus langeb alla 0.8, või täpsustatud väärtuse &#039;&#039;&#039;atrun&#039;&#039;&#039; [http://www.tutorialspoint.com/unix_commands/atrun.htm] käsuga&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===At ja Cron erinevus===&lt;br /&gt;
*&#039;&#039;&#039;At-job&#039;&#039;&#039; pärib oma keskkonna, st.  käivitatakse hetkel on töökataloog ja keskkonnamuutujad sellised nagu olid töö sisestamisel&amp;lt;br&amp;gt; &#039;&#039;&#039;[[Cron_ja_crontab|cron]]&#039;&#039;&#039; (käivitab oma töö &amp;quot;cron&amp;quot; keskkonnas) [http://www.softpanorama.org/Utilities/at.shtml] &lt;br /&gt;
*&#039;&#039;&#039;At&#039;&#039;&#039; on korraliseks, kuid &#039;&#039;&#039;cron&#039;&#039;&#039; kui mingit käsku vaja käivitada korduvalt. [http://en.wikipedia.org/wiki/At_%28Unix%29]&lt;br /&gt;
&lt;br /&gt;
== Kasutamine ja näited ==&lt;br /&gt;
Struktueerisin allpool kirjeldatud näited artikli &amp;quot;Understand at, atq, atrm, batch Commands using 9 Examples&amp;quot; [http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/] eeskujul&lt;br /&gt;
=== Töö käivitamine kindlaksmääratud kuupäeval ja ajal ===&lt;br /&gt;
&lt;br /&gt;
   at &amp;lt;time&amp;gt; &amp;lt;date&amp;gt; &lt;br /&gt;
&lt;br /&gt;
   &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v 23:55 16 dec&lt;br /&gt;
   &#039;&#039;Mon Dec 16 23:55:00 2013&#039;&#039;&lt;br /&gt;
   &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; rm *.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; ps -axu&amp;gt;&amp;gt;ps.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Mon Dec 16 23:55:00 2013&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * eemaldab kõik kaustas asuvad .txt laiendiga failid&lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * suunab protsesside nimekirja faili ps.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Töö käivitamine kasutades suhtelist aega (N: nüüd + 10 minutit)===&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; + &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (+ kui palju antud ajahetkest hiljem)&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; - &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (- kui palju antud ajahetkest varem) &lt;br /&gt;
  at now + 1 min&lt;br /&gt;
  at now + 1 hour&lt;br /&gt;
  at now + 1 day&lt;br /&gt;
  at tomorrow - 2 hour &lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; date&lt;br /&gt;
     &#039;&#039;Tue Dec 17 00:37:00 EET 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v tomorrow - 4 hour&lt;br /&gt;
     &#039;&#039;Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * date, et demonstreerida käsu käivitamise aega (võrdle AT käivitamise ajaga) &lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde nimekirja kuvamine käsuga &#039;&#039;&#039;atq&#039;&#039;&#039;===&lt;br /&gt;
  atq &lt;br /&gt;
  at -l (alias käsule atq)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     42	Tue Dec 17 02:55:00 2013 a student&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * &amp;lt;töö number&amp;gt; &amp;lt;protsessi käivitamise kuupäev&amp;gt; &amp;lt;töötähise täht a-z või = &amp;quot;võrdus&amp;quot; märk&amp;gt; &amp;lt;mis kasutaja käivitab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde eemaldamine/kustutamine käsuga &#039;&#039;&#039;atrm&#039;&#039;&#039;===&lt;br /&gt;
  atrm &amp;lt;töö number&amp;gt;&lt;br /&gt;
  at -d &amp;lt;töö number&amp;gt; (alias käsule atrm)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atrm 42&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Eemaldab eelmises näites loetelus olnud töö nr 42&lt;br /&gt;
&lt;br /&gt;
=== Käivitamine, kui koormus on madalam kui &amp;lt; 1.5 käsuga &#039;&#039;&#039;batch&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
   batch&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch --help&lt;br /&gt;
     batch accepts no parameters&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch&lt;br /&gt;
     warning: commands will be executed using /bin/sh&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
     job 44 at Tue Dec 17 20:39:00 2013&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; ls&lt;br /&gt;
     uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; less uptime.batch.txt &lt;br /&gt;
         20:39:52 up 12 min,  1 user,  load average: 0.00, 0.02, 0.05&lt;br /&gt;
         uptime.batch.txt (END)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Batch käsk ei aksepteeri mingeid parameetreid, kuna töö käivitamine sõltub ainult süsteemi koormusest.&lt;br /&gt;
     * Batch käsu sisestamisel on näha, et loodi töö numbriga 44. &lt;br /&gt;
     * Kuna süsteemi load oli alla 1.5 siis käivitati batch skript peale sisselugemist koheselt.&lt;br /&gt;
&lt;br /&gt;
=== Tööde käivitamine failist kasutades &#039;&#039;&#039;-f&#039;&#039;&#039; võtit===&lt;br /&gt;
  at -f &amp;lt;faili_nimi&amp;gt; &amp;lt;käivitamise aeg&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;tööd.txt sisu:&#039;&#039;&#039;&lt;br /&gt;
        fortune|cowsay&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
        uptime&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; at -f tööd.txt now + 2 min&lt;br /&gt;
     warning: commands will be executed using /bin/sh&lt;br /&gt;
     job 45 at Tue Dec 17 21:39:00 2013&lt;br /&gt;
&lt;br /&gt;
     / Few things are harder to put up with  \&lt;br /&gt;
     | than the annoyance of a good example. |&lt;br /&gt;
     |                                       |&lt;br /&gt;
     | -- &amp;quot;Mark Twain, Pudd&#039;nhead Wilson&#039;s   |&lt;br /&gt;
     \ Calendar&amp;quot;                             /&lt;br /&gt;
      ---------------------------------------&lt;br /&gt;
             \   ^__^&lt;br /&gt;
              \  (oo)\_______&lt;br /&gt;
                 (__)\       )\/\&lt;br /&gt;
                     ||----w |&lt;br /&gt;
                     ||     ||&lt;br /&gt;
      21:39:00 up  1:11,  1 user,  load average: 0.00, 0.01, 0.05&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu kasutamise lubamine/piiramine teatud kasutajatele===&lt;br /&gt;
&lt;br /&gt;
       /etc/at.allow&lt;br /&gt;
       /etc/at.deny&lt;br /&gt;
Kasutades at.allow ja at.deny faile saab administraator hallata, kes saavad kasutada &#039;&#039;&#039;at&#039;&#039;&#039; käsku.&amp;lt;br&amp;gt;&lt;br /&gt;
Kõigepealt süsteem kontrollib &#039;&#039;&#039;at.allow&#039;&#039;&#039; faili olemasolu. Juhul kui fail eksisteerib siis ainult kasutajatunnused kirjeldatud at.allow failis võivad kasutada at käsku.&lt;br /&gt;
Järgmisena kontrollitakse &#039;&#039;&#039;at.deny&#039;&#039;&#039; faili. Kui at.deny eksisteerib, siis selles failis kirjeldatud kasutatele ei lubata kasutada at käsku&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu käivitamine &#039;&#039;&#039;[http://linux.101hacks.com/unix/nohup-command/ nohup]&#039;&#039;&#039; reziimis===&lt;br /&gt;
[http://linux.101hacks.com/unix/nohup-command/]&lt;br /&gt;
Peale at käsu käivitamist võib välja logida. At käsuga käivitadu tööd jäävad tööde järjekorda ka peale kasutaja väljalogimist alles.&lt;br /&gt;
&lt;br /&gt;
=== Täiendavad aja formaadid &#039;&#039;&#039;At&#039;&#039;&#039; käsule===&lt;br /&gt;
At võimaldab kasutada mitmesuguseid aja formaate. &lt;br /&gt;
  &#039;&#039;&#039;Mõned Näited&#039;&#039;&#039;&lt;br /&gt;
     at 10 am tomorrow&lt;br /&gt;
     at 11:00 next month&lt;br /&gt;
     at 22:00 today&lt;br /&gt;
     at now + 1 week&lt;br /&gt;
     at noon&lt;br /&gt;
&lt;br /&gt;
Täiendavat infot, milliseid ajaformaate &#039;&#039;&#039;At&#039;&#039;&#039; käsk võimaldab, saab lugeda failist:&lt;br /&gt;
  /usr/share/doc/at/timespec&lt;br /&gt;
&lt;br /&gt;
== Võtmed ==&lt;br /&gt;
&lt;br /&gt;
       -V                    kuvab versiooni&lt;br /&gt;
&lt;br /&gt;
       -q     &amp;lt;töötähis&amp;gt;     kuvada töötähise alusel. Töötähis võib olla täht a-z või &amp;quot;=&amp;quot; võrdus märk &lt;br /&gt;
                             a - at&lt;br /&gt;
                             b - batch&lt;br /&gt;
                             = - hetkel käivitatud tööd&lt;br /&gt;
                             z - tähestiku teised tähendavad seda, et töö on väiksema prioriteediga [http://en.wikipedia.org/wiki/Nice_(Unix) &amp;quot;increased niceness&amp;quot;]&lt;br /&gt;
       &#039;&#039;&#039;atq -q &amp;lt;töötähis&amp;gt; Näide:&#039;&#039;&#039;&lt;br /&gt;
              &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq -q a&lt;br /&gt;
              41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
              38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
              40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
       -m      e-kirja saatmine kasutajale, kui töö lõpetab, isegi juhul kui väljundit pole &lt;br /&gt;
       -f file Töö lugemine failist&lt;br /&gt;
       -t time Käivita töö, mis antud kujul: [[CC]YY]MMDDhhmm[.ss]&lt;br /&gt;
       -l      atq alias&lt;br /&gt;
       -r      atrm alias&lt;br /&gt;
       -d      atrm alias&lt;br /&gt;
       -b      batch alias&lt;br /&gt;
       -v      Kuvab, töö sisselugemisel, millal töö käivitatakse.&lt;br /&gt;
       -c      Süsteemi muutujate väärtused, mis olid töö sisestamise hetkel ja töö sisu.&lt;br /&gt;
&lt;br /&gt;
== Kokkuvõte ==&lt;br /&gt;
At võimaldab sättida töid hilisemal ajale või kui süsteemi koormus jääb alla teatud piiri. &lt;br /&gt;
See on kasulik kuna nii ei pea administraator koguaeg arvuti juures viibima ja saab planeerida/hajutada töid.&lt;br /&gt;
At käsuga õppimise käigus, sain ka parema arusaama süsteemi koormuse(load) ja nohup kohta ning tuvutsin põgusalt cron käsuga.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
*man at&lt;br /&gt;
*[http://youtu.be/cDy9kX0Lw7U|Youtube video: Linux Batch and At Utilities]  - 10 min video, sisaldab näiteid - räägib at kasutamisest ja selgitab at / batch käsu erinevust&lt;br /&gt;
*[http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/|At, atq, atrm ja batch käsu näited] - struktueerisin  näited samal moel&lt;br /&gt;
*[http://en.wikipedia.org/wiki/At_%28Unix%29 mille poolest erineb &#039;&#039;&#039;at&#039;&#039;&#039; &#039;&#039;&#039;cron&#039;&#039;&#039; käsust]&lt;br /&gt;
*[http://www.softpanorama.org/Utilities/at.shtml At näited ja selgitus, mille poolest erineb &#039;&#039;&#039;at&#039;&#039;&#039; &#039;&#039;&#039;cron&#039;&#039;&#039; käsust]&lt;br /&gt;
*[[Load_average|itcollege wiki: load]] - selgitav artikel, load kohta&lt;br /&gt;
*[http://linux.101hacks.com/unix/nohup-command/ nohup näited ja selgitus]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Nice_(Unix) increased niceness tähendus Unix maailmas]&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
Paul Are AK31, 2013&lt;/div&gt;</summary>
		<author><name>Pare</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=At&amp;diff=71563</id>
		<title>At</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=At&amp;diff=71563"/>
		<updated>2013-12-30T17:09:51Z</updated>

		<summary type="html">&lt;p&gt;Pare: /* At ja Cron erinevus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Wiki näited käivad &#039;&#039;&#039;at version 3.1.13&#039;&#039;&#039; kohta&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;at&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;At&#039;&#039;&#039;, koondab sisestatud käsud ühte &#039;&#039;&#039;at-job&#039;&#039;&#039;-i, mis käivitatakse hiljem. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atq&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;tavakasutaja korral loendab kasutaja ootel olevad tööd&amp;lt;br&amp;gt;&lt;br /&gt;
superuseri korral loendab kõikide kasutajate ootel olevad tööd&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atrm&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;kustutab töid, mille töönumber on täpsustatud&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;batch&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;käivitab käsu kohe kui süsteemi [[Load_average|load (koormatus)]] [https://wiki.itcollege.ee/index.php/Load_average] seda lubab, kui koormus langeb alla 0.8, või täpsustatud väärtuse &#039;&#039;&#039;[http://www.tutorialspoint.com/unix_commands/atrun.htm atrun]&#039;&#039;&#039; [http://www.tutorialspoint.com/unix_commands/atrun.htm] käsuga&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===At ja Cron erinevus===&lt;br /&gt;
*&#039;&#039;&#039;At-job&#039;&#039;&#039; pärib oma keskkonna, st.  käivitatakse hetkel on töökataloog ja keskkonnamuutujad sellised nagu olid töö sisestamisel&amp;lt;br&amp;gt; &#039;&#039;&#039;[[Cron_ja_crontab|cron]]&#039;&#039;&#039; (käivitab oma töö &amp;quot;cron&amp;quot; keskkonnas) [http://www.softpanorama.org/Utilities/at.shtml] &lt;br /&gt;
*&#039;&#039;&#039;At&#039;&#039;&#039; on korraliseks, kuid &#039;&#039;&#039;cron&#039;&#039;&#039; kui mingit käsku vaja käivitada korduvalt. [http://en.wikipedia.org/wiki/At_%28Unix%29]&lt;br /&gt;
&lt;br /&gt;
== Kasutamine ja näited ==&lt;br /&gt;
Struktueerisin allpool kirjeldatud näited artikli &amp;quot;Understand at, atq, atrm, batch Commands using 9 Examples&amp;quot; [http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/] eeskujul&lt;br /&gt;
=== Töö käivitamine kindlaksmääratud kuupäeval ja ajal ===&lt;br /&gt;
&lt;br /&gt;
   at &amp;lt;time&amp;gt; &amp;lt;date&amp;gt; &lt;br /&gt;
&lt;br /&gt;
   &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v 23:55 16 dec&lt;br /&gt;
   &#039;&#039;Mon Dec 16 23:55:00 2013&#039;&#039;&lt;br /&gt;
   &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; rm *.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; ps -axu&amp;gt;&amp;gt;ps.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Mon Dec 16 23:55:00 2013&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * eemaldab kõik kaustas asuvad .txt laiendiga failid&lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * suunab protsesside nimekirja faili ps.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Töö käivitamine kasutades suhtelist aega (N: nüüd + 10 minutit)===&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; + &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (+ kui palju antud ajahetkest hiljem)&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; - &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (- kui palju antud ajahetkest varem) &lt;br /&gt;
  at now + 1 min&lt;br /&gt;
  at now + 1 hour&lt;br /&gt;
  at now + 1 day&lt;br /&gt;
  at tomorrow - 2 hour &lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; date&lt;br /&gt;
     &#039;&#039;Tue Dec 17 00:37:00 EET 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v tomorrow - 4 hour&lt;br /&gt;
     &#039;&#039;Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * date, et demonstreerida käsu käivitamise aega (võrdle AT käivitamise ajaga) &lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde nimekirja kuvamine käsuga &#039;&#039;&#039;atq&#039;&#039;&#039;===&lt;br /&gt;
  atq &lt;br /&gt;
  at -l (alias käsule atq)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     42	Tue Dec 17 02:55:00 2013 a student&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * &amp;lt;töö number&amp;gt; &amp;lt;protsessi käivitamise kuupäev&amp;gt; &amp;lt;töötähise täht a-z või = &amp;quot;võrdus&amp;quot; märk&amp;gt; &amp;lt;mis kasutaja käivitab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde eemaldamine/kustutamine käsuga &#039;&#039;&#039;atrm&#039;&#039;&#039;===&lt;br /&gt;
  atrm &amp;lt;töö number&amp;gt;&lt;br /&gt;
  at -d &amp;lt;töö number&amp;gt; (alias käsule atrm)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atrm 42&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Eemaldab eelmises näites loetelus olnud töö nr 42&lt;br /&gt;
&lt;br /&gt;
=== Käivitamine, kui koormus on madalam kui &amp;lt; 1.5 käsuga &#039;&#039;&#039;batch&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
   batch&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch --help&lt;br /&gt;
     batch accepts no parameters&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch&lt;br /&gt;
     warning: commands will be executed using /bin/sh&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
     job 44 at Tue Dec 17 20:39:00 2013&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; ls&lt;br /&gt;
     uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; less uptime.batch.txt &lt;br /&gt;
         20:39:52 up 12 min,  1 user,  load average: 0.00, 0.02, 0.05&lt;br /&gt;
         uptime.batch.txt (END)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Batch käsk ei aksepteeri mingeid parameetreid, kuna töö käivitamine sõltub ainult süsteemi koormusest.&lt;br /&gt;
     * Batch käsu sisestamisel on näha, et loodi töö numbriga 44. &lt;br /&gt;
     * Kuna süsteemi load oli alla 1.5 siis käivitati batch skript peale sisselugemist koheselt.&lt;br /&gt;
&lt;br /&gt;
=== Tööde käivitamine failist kasutades &#039;&#039;&#039;-f&#039;&#039;&#039; võtit===&lt;br /&gt;
  at -f &amp;lt;faili_nimi&amp;gt; &amp;lt;käivitamise aeg&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;tööd.txt sisu:&#039;&#039;&#039;&lt;br /&gt;
        fortune|cowsay&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
        uptime&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; at -f tööd.txt now + 2 min&lt;br /&gt;
     warning: commands will be executed using /bin/sh&lt;br /&gt;
     job 45 at Tue Dec 17 21:39:00 2013&lt;br /&gt;
&lt;br /&gt;
     / Few things are harder to put up with  \&lt;br /&gt;
     | than the annoyance of a good example. |&lt;br /&gt;
     |                                       |&lt;br /&gt;
     | -- &amp;quot;Mark Twain, Pudd&#039;nhead Wilson&#039;s   |&lt;br /&gt;
     \ Calendar&amp;quot;                             /&lt;br /&gt;
      ---------------------------------------&lt;br /&gt;
             \   ^__^&lt;br /&gt;
              \  (oo)\_______&lt;br /&gt;
                 (__)\       )\/\&lt;br /&gt;
                     ||----w |&lt;br /&gt;
                     ||     ||&lt;br /&gt;
      21:39:00 up  1:11,  1 user,  load average: 0.00, 0.01, 0.05&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu kasutamise lubamine/piiramine teatud kasutajatele===&lt;br /&gt;
&lt;br /&gt;
       /etc/at.allow&lt;br /&gt;
       /etc/at.deny&lt;br /&gt;
Kasutades at.allow ja at.deny faile saab administraator hallata, kes saavad kasutada &#039;&#039;&#039;at&#039;&#039;&#039; käsku.&amp;lt;br&amp;gt;&lt;br /&gt;
Kõigepealt süsteem kontrollib &#039;&#039;&#039;at.allow&#039;&#039;&#039; faili olemasolu. Juhul kui fail eksisteerib siis ainult kasutajatunnused kirjeldatud at.allow failis võivad kasutada at käsku.&lt;br /&gt;
Järgmisena kontrollitakse &#039;&#039;&#039;at.deny&#039;&#039;&#039; faili. Kui at.deny eksisteerib, siis selles failis kirjeldatud kasutatele ei lubata kasutada at käsku&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu käivitamine &#039;&#039;&#039;[http://linux.101hacks.com/unix/nohup-command/ nohup]&#039;&#039;&#039; reziimis===&lt;br /&gt;
[http://linux.101hacks.com/unix/nohup-command/]&lt;br /&gt;
Peale at käsu käivitamist võib välja logida. At käsuga käivitadu tööd jäävad tööde järjekorda ka peale kasutaja väljalogimist alles.&lt;br /&gt;
&lt;br /&gt;
=== Täiendavad aja formaadid &#039;&#039;&#039;At&#039;&#039;&#039; käsule===&lt;br /&gt;
At võimaldab kasutada mitmesuguseid aja formaate. &lt;br /&gt;
  &#039;&#039;&#039;Mõned Näited&#039;&#039;&#039;&lt;br /&gt;
     at 10 am tomorrow&lt;br /&gt;
     at 11:00 next month&lt;br /&gt;
     at 22:00 today&lt;br /&gt;
     at now + 1 week&lt;br /&gt;
     at noon&lt;br /&gt;
&lt;br /&gt;
Täiendavat infot, milliseid ajaformaate &#039;&#039;&#039;At&#039;&#039;&#039; käsk võimaldab, saab lugeda failist:&lt;br /&gt;
  /usr/share/doc/at/timespec&lt;br /&gt;
&lt;br /&gt;
== Võtmed ==&lt;br /&gt;
&lt;br /&gt;
       -V                    kuvab versiooni&lt;br /&gt;
&lt;br /&gt;
       -q     &amp;lt;töötähis&amp;gt;     kuvada töötähise alusel. Töötähis võib olla täht a-z või &amp;quot;=&amp;quot; võrdus märk &lt;br /&gt;
                             a - at&lt;br /&gt;
                             b - batch&lt;br /&gt;
                             = - hetkel käivitatud tööd&lt;br /&gt;
                             z - tähestiku teised tähendavad seda, et töö on väiksema prioriteediga [http://en.wikipedia.org/wiki/Nice_(Unix) &amp;quot;increased niceness&amp;quot;]&lt;br /&gt;
       &#039;&#039;&#039;atq -q &amp;lt;töötähis&amp;gt; Näide:&#039;&#039;&#039;&lt;br /&gt;
              &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq -q a&lt;br /&gt;
              41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
              38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
              40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
       -m      e-kirja saatmine kasutajale, kui töö lõpetab, isegi juhul kui väljundit pole &lt;br /&gt;
       -f file Töö lugemine failist&lt;br /&gt;
       -t time Käivita töö, mis antud kujul: [[CC]YY]MMDDhhmm[.ss]&lt;br /&gt;
       -l      atq alias&lt;br /&gt;
       -r      atrm alias&lt;br /&gt;
       -d      atrm alias&lt;br /&gt;
       -b      batch alias&lt;br /&gt;
       -v      Kuvab, töö sisselugemisel, millal töö käivitatakse.&lt;br /&gt;
       -c      Süsteemi muutujate väärtused, mis olid töö sisestamise hetkel ja töö sisu.&lt;br /&gt;
&lt;br /&gt;
== Kokkuvõte ==&lt;br /&gt;
At võimaldab sättida töid hilisemal ajale või kui süsteemi koormus jääb alla teatud piiri. &lt;br /&gt;
See on kasulik kuna nii ei pea administraator koguaeg arvuti juures viibima ja saab planeerida/hajutada töid.&lt;br /&gt;
At käsuga õppimise käigus, sain ka parema arusaama süsteemi koormuse(load) ja nohup kohta ning tuvutsin põgusalt cron käsuga.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
*man at&lt;br /&gt;
*[http://youtu.be/cDy9kX0Lw7U|Youtube video: Linux Batch and At Utilities]  - 10 min video, sisaldab näiteid - räägib at kasutamisest ja selgitab at / batch käsu erinevust&lt;br /&gt;
*[http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/|At, atq, atrm ja batch käsu näited] - struktueerisin  näited samal moel&lt;br /&gt;
*[http://en.wikipedia.org/wiki/At_%28Unix%29 mille poolest erineb &#039;&#039;&#039;at&#039;&#039;&#039; &#039;&#039;&#039;cron&#039;&#039;&#039; käsust]&lt;br /&gt;
*[http://www.softpanorama.org/Utilities/at.shtml At näited ja selgitus, mille poolest erineb &#039;&#039;&#039;at&#039;&#039;&#039; &#039;&#039;&#039;cron&#039;&#039;&#039; käsust]&lt;br /&gt;
*[[Load_average|itcollege wiki: load]] - selgitav artikel, load kohta&lt;br /&gt;
*[http://linux.101hacks.com/unix/nohup-command/ nohup näited ja selgitus]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Nice_(Unix) increased niceness tähendus Unix maailmas]&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
Paul Are AK31, 2013&lt;/div&gt;</summary>
		<author><name>Pare</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=At&amp;diff=71562</id>
		<title>At</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=At&amp;diff=71562"/>
		<updated>2013-12-30T17:08:33Z</updated>

		<summary type="html">&lt;p&gt;Pare: /* Sissejuhatus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Wiki näited käivad &#039;&#039;&#039;at version 3.1.13&#039;&#039;&#039; kohta&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;at&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;At&#039;&#039;&#039;, koondab sisestatud käsud ühte &#039;&#039;&#039;at-job&#039;&#039;&#039;-i, mis käivitatakse hiljem. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atq&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;tavakasutaja korral loendab kasutaja ootel olevad tööd&amp;lt;br&amp;gt;&lt;br /&gt;
superuseri korral loendab kõikide kasutajate ootel olevad tööd&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atrm&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;kustutab töid, mille töönumber on täpsustatud&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;batch&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;käivitab käsu kohe kui süsteemi [[Load_average|load (koormatus)]] [https://wiki.itcollege.ee/index.php/Load_average] seda lubab, kui koormus langeb alla 0.8, või täpsustatud väärtuse &#039;&#039;&#039;[http://www.tutorialspoint.com/unix_commands/atrun.htm atrun]&#039;&#039;&#039; [http://www.tutorialspoint.com/unix_commands/atrun.htm] käsuga&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===At ja Cron erinevus===&lt;br /&gt;
*&#039;&#039;&#039;At-job&#039;&#039;&#039; pärib oma keskkonna, st.  käivitatakse hetkel on töökataloog ja keskkonnamuutujad sellised nagu olid töö sisestamisel&amp;lt;br&amp;gt; &#039;&#039;&#039;[[Cron_ja_crontab|cron]]&#039;&#039;&#039; (käivitab oma töö &amp;quot;cron&amp;quot; keskkonnas) [http://www.softpanorama.org/Utilities/at.shtml]&lt;br /&gt;
*&#039;&#039;&#039;At&#039;&#039;&#039; on korraliseks, kuid &#039;&#039;&#039;cron&#039;&#039;&#039; kui mingit käsku vaja käivitada korduvalt. [http://en.wikipedia.org/wiki/At_%28Unix%29]&lt;br /&gt;
&lt;br /&gt;
== Kasutamine ja näited ==&lt;br /&gt;
Struktueerisin allpool kirjeldatud näited artikli &amp;quot;Understand at, atq, atrm, batch Commands using 9 Examples&amp;quot; [http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/] eeskujul&lt;br /&gt;
=== Töö käivitamine kindlaksmääratud kuupäeval ja ajal ===&lt;br /&gt;
&lt;br /&gt;
   at &amp;lt;time&amp;gt; &amp;lt;date&amp;gt; &lt;br /&gt;
&lt;br /&gt;
   &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v 23:55 16 dec&lt;br /&gt;
   &#039;&#039;Mon Dec 16 23:55:00 2013&#039;&#039;&lt;br /&gt;
   &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; rm *.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; ps -axu&amp;gt;&amp;gt;ps.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Mon Dec 16 23:55:00 2013&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * eemaldab kõik kaustas asuvad .txt laiendiga failid&lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * suunab protsesside nimekirja faili ps.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Töö käivitamine kasutades suhtelist aega (N: nüüd + 10 minutit)===&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; + &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (+ kui palju antud ajahetkest hiljem)&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; - &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (- kui palju antud ajahetkest varem) &lt;br /&gt;
  at now + 1 min&lt;br /&gt;
  at now + 1 hour&lt;br /&gt;
  at now + 1 day&lt;br /&gt;
  at tomorrow - 2 hour &lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; date&lt;br /&gt;
     &#039;&#039;Tue Dec 17 00:37:00 EET 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v tomorrow - 4 hour&lt;br /&gt;
     &#039;&#039;Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * date, et demonstreerida käsu käivitamise aega (võrdle AT käivitamise ajaga) &lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde nimekirja kuvamine käsuga &#039;&#039;&#039;atq&#039;&#039;&#039;===&lt;br /&gt;
  atq &lt;br /&gt;
  at -l (alias käsule atq)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     42	Tue Dec 17 02:55:00 2013 a student&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * &amp;lt;töö number&amp;gt; &amp;lt;protsessi käivitamise kuupäev&amp;gt; &amp;lt;töötähise täht a-z või = &amp;quot;võrdus&amp;quot; märk&amp;gt; &amp;lt;mis kasutaja käivitab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde eemaldamine/kustutamine käsuga &#039;&#039;&#039;atrm&#039;&#039;&#039;===&lt;br /&gt;
  atrm &amp;lt;töö number&amp;gt;&lt;br /&gt;
  at -d &amp;lt;töö number&amp;gt; (alias käsule atrm)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atrm 42&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Eemaldab eelmises näites loetelus olnud töö nr 42&lt;br /&gt;
&lt;br /&gt;
=== Käivitamine, kui koormus on madalam kui &amp;lt; 1.5 käsuga &#039;&#039;&#039;batch&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
   batch&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch --help&lt;br /&gt;
     batch accepts no parameters&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch&lt;br /&gt;
     warning: commands will be executed using /bin/sh&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
     job 44 at Tue Dec 17 20:39:00 2013&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; ls&lt;br /&gt;
     uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; less uptime.batch.txt &lt;br /&gt;
         20:39:52 up 12 min,  1 user,  load average: 0.00, 0.02, 0.05&lt;br /&gt;
         uptime.batch.txt (END)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Batch käsk ei aksepteeri mingeid parameetreid, kuna töö käivitamine sõltub ainult süsteemi koormusest.&lt;br /&gt;
     * Batch käsu sisestamisel on näha, et loodi töö numbriga 44. &lt;br /&gt;
     * Kuna süsteemi load oli alla 1.5 siis käivitati batch skript peale sisselugemist koheselt.&lt;br /&gt;
&lt;br /&gt;
=== Tööde käivitamine failist kasutades &#039;&#039;&#039;-f&#039;&#039;&#039; võtit===&lt;br /&gt;
  at -f &amp;lt;faili_nimi&amp;gt; &amp;lt;käivitamise aeg&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;tööd.txt sisu:&#039;&#039;&#039;&lt;br /&gt;
        fortune|cowsay&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
        uptime&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; at -f tööd.txt now + 2 min&lt;br /&gt;
     warning: commands will be executed using /bin/sh&lt;br /&gt;
     job 45 at Tue Dec 17 21:39:00 2013&lt;br /&gt;
&lt;br /&gt;
     / Few things are harder to put up with  \&lt;br /&gt;
     | than the annoyance of a good example. |&lt;br /&gt;
     |                                       |&lt;br /&gt;
     | -- &amp;quot;Mark Twain, Pudd&#039;nhead Wilson&#039;s   |&lt;br /&gt;
     \ Calendar&amp;quot;                             /&lt;br /&gt;
      ---------------------------------------&lt;br /&gt;
             \   ^__^&lt;br /&gt;
              \  (oo)\_______&lt;br /&gt;
                 (__)\       )\/\&lt;br /&gt;
                     ||----w |&lt;br /&gt;
                     ||     ||&lt;br /&gt;
      21:39:00 up  1:11,  1 user,  load average: 0.00, 0.01, 0.05&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu kasutamise lubamine/piiramine teatud kasutajatele===&lt;br /&gt;
&lt;br /&gt;
       /etc/at.allow&lt;br /&gt;
       /etc/at.deny&lt;br /&gt;
Kasutades at.allow ja at.deny faile saab administraator hallata, kes saavad kasutada &#039;&#039;&#039;at&#039;&#039;&#039; käsku.&amp;lt;br&amp;gt;&lt;br /&gt;
Kõigepealt süsteem kontrollib &#039;&#039;&#039;at.allow&#039;&#039;&#039; faili olemasolu. Juhul kui fail eksisteerib siis ainult kasutajatunnused kirjeldatud at.allow failis võivad kasutada at käsku.&lt;br /&gt;
Järgmisena kontrollitakse &#039;&#039;&#039;at.deny&#039;&#039;&#039; faili. Kui at.deny eksisteerib, siis selles failis kirjeldatud kasutatele ei lubata kasutada at käsku&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu käivitamine &#039;&#039;&#039;[http://linux.101hacks.com/unix/nohup-command/ nohup]&#039;&#039;&#039; reziimis===&lt;br /&gt;
[http://linux.101hacks.com/unix/nohup-command/]&lt;br /&gt;
Peale at käsu käivitamist võib välja logida. At käsuga käivitadu tööd jäävad tööde järjekorda ka peale kasutaja väljalogimist alles.&lt;br /&gt;
&lt;br /&gt;
=== Täiendavad aja formaadid &#039;&#039;&#039;At&#039;&#039;&#039; käsule===&lt;br /&gt;
At võimaldab kasutada mitmesuguseid aja formaate. &lt;br /&gt;
  &#039;&#039;&#039;Mõned Näited&#039;&#039;&#039;&lt;br /&gt;
     at 10 am tomorrow&lt;br /&gt;
     at 11:00 next month&lt;br /&gt;
     at 22:00 today&lt;br /&gt;
     at now + 1 week&lt;br /&gt;
     at noon&lt;br /&gt;
&lt;br /&gt;
Täiendavat infot, milliseid ajaformaate &#039;&#039;&#039;At&#039;&#039;&#039; käsk võimaldab, saab lugeda failist:&lt;br /&gt;
  /usr/share/doc/at/timespec&lt;br /&gt;
&lt;br /&gt;
== Võtmed ==&lt;br /&gt;
&lt;br /&gt;
       -V                    kuvab versiooni&lt;br /&gt;
&lt;br /&gt;
       -q     &amp;lt;töötähis&amp;gt;     kuvada töötähise alusel. Töötähis võib olla täht a-z või &amp;quot;=&amp;quot; võrdus märk &lt;br /&gt;
                             a - at&lt;br /&gt;
                             b - batch&lt;br /&gt;
                             = - hetkel käivitatud tööd&lt;br /&gt;
                             z - tähestiku teised tähendavad seda, et töö on väiksema prioriteediga [http://en.wikipedia.org/wiki/Nice_(Unix) &amp;quot;increased niceness&amp;quot;]&lt;br /&gt;
       &#039;&#039;&#039;atq -q &amp;lt;töötähis&amp;gt; Näide:&#039;&#039;&#039;&lt;br /&gt;
              &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq -q a&lt;br /&gt;
              41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
              38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
              40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
       -m      e-kirja saatmine kasutajale, kui töö lõpetab, isegi juhul kui väljundit pole &lt;br /&gt;
       -f file Töö lugemine failist&lt;br /&gt;
       -t time Käivita töö, mis antud kujul: [[CC]YY]MMDDhhmm[.ss]&lt;br /&gt;
       -l      atq alias&lt;br /&gt;
       -r      atrm alias&lt;br /&gt;
       -d      atrm alias&lt;br /&gt;
       -b      batch alias&lt;br /&gt;
       -v      Kuvab, töö sisselugemisel, millal töö käivitatakse.&lt;br /&gt;
       -c      Süsteemi muutujate väärtused, mis olid töö sisestamise hetkel ja töö sisu.&lt;br /&gt;
&lt;br /&gt;
== Kokkuvõte ==&lt;br /&gt;
At võimaldab sättida töid hilisemal ajale või kui süsteemi koormus jääb alla teatud piiri. &lt;br /&gt;
See on kasulik kuna nii ei pea administraator koguaeg arvuti juures viibima ja saab planeerida/hajutada töid.&lt;br /&gt;
At käsuga õppimise käigus, sain ka parema arusaama süsteemi koormuse(load) ja nohup kohta ning tuvutsin põgusalt cron käsuga.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
*man at&lt;br /&gt;
*[http://youtu.be/cDy9kX0Lw7U|Youtube video: Linux Batch and At Utilities]  - 10 min video, sisaldab näiteid - räägib at kasutamisest ja selgitab at / batch käsu erinevust&lt;br /&gt;
*[http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/|At, atq, atrm ja batch käsu näited] - struktueerisin  näited samal moel&lt;br /&gt;
*[http://en.wikipedia.org/wiki/At_%28Unix%29 mille poolest erineb &#039;&#039;&#039;at&#039;&#039;&#039; &#039;&#039;&#039;cron&#039;&#039;&#039; käsust]&lt;br /&gt;
*[http://www.softpanorama.org/Utilities/at.shtml At näited ja selgitus, mille poolest erineb &#039;&#039;&#039;at&#039;&#039;&#039; &#039;&#039;&#039;cron&#039;&#039;&#039; käsust]&lt;br /&gt;
*[[Load_average|itcollege wiki: load]] - selgitav artikel, load kohta&lt;br /&gt;
*[http://linux.101hacks.com/unix/nohup-command/ nohup näited ja selgitus]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Nice_(Unix) increased niceness tähendus Unix maailmas]&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
Paul Are AK31, 2013&lt;/div&gt;</summary>
		<author><name>Pare</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=At&amp;diff=71560</id>
		<title>At</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=At&amp;diff=71560"/>
		<updated>2013-12-30T17:07:35Z</updated>

		<summary type="html">&lt;p&gt;Pare: /* Kasutatud kirjandus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Wiki näited käivad &#039;&#039;&#039;at version 3.1.13&#039;&#039;&#039; kohta&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;at&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;At&#039;&#039;&#039;, koondab sisestatud käsud ühte &#039;&#039;&#039;at-job&#039;&#039;&#039;-i, mis käivitatakse hiljem. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atq&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;tavakasutaja korral loendab kasutaja ootel olevad tööd&amp;lt;br&amp;gt;&lt;br /&gt;
superuseri korral loendab kõikide kasutajate ootel olevad tööd&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atrm&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;kustutab töid, mille töönumber on täpsustatud&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;batch&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;käivitab käsu kohe kui süsteemi [[Load_average|load (koormatus)]] seda lubab, kui koormus langeb alla 0.8, või täpsustatud väärtuse &#039;&#039;&#039;[http://www.tutorialspoint.com/unix_commands/atrun.htm atrun]&#039;&#039;&#039; käsuga&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===At ja Cron erinevus===&lt;br /&gt;
*&#039;&#039;&#039;At-job&#039;&#039;&#039; pärib oma keskkonna, st.  käivitatakse hetkel on töökataloog ja keskkonnamuutujad sellised nagu olid töö sisestamisel&amp;lt;br&amp;gt; &#039;&#039;&#039;[[Cron_ja_crontab|cron]]&#039;&#039;&#039; (käivitab oma töö &amp;quot;cron&amp;quot; keskkonnas) [http://www.softpanorama.org/Utilities/at.shtml]&lt;br /&gt;
*&#039;&#039;&#039;At&#039;&#039;&#039; on korraliseks, kuid &#039;&#039;&#039;cron&#039;&#039;&#039; kui mingit käsku vaja käivitada korduvalt. [http://en.wikipedia.org/wiki/At_%28Unix%29]&lt;br /&gt;
&lt;br /&gt;
== Kasutamine ja näited ==&lt;br /&gt;
Struktueerisin allpool kirjeldatud näited artikli &amp;quot;Understand at, atq, atrm, batch Commands using 9 Examples&amp;quot; [http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/] eeskujul&lt;br /&gt;
=== Töö käivitamine kindlaksmääratud kuupäeval ja ajal ===&lt;br /&gt;
&lt;br /&gt;
   at &amp;lt;time&amp;gt; &amp;lt;date&amp;gt; &lt;br /&gt;
&lt;br /&gt;
   &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v 23:55 16 dec&lt;br /&gt;
   &#039;&#039;Mon Dec 16 23:55:00 2013&#039;&#039;&lt;br /&gt;
   &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; rm *.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; ps -axu&amp;gt;&amp;gt;ps.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Mon Dec 16 23:55:00 2013&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * eemaldab kõik kaustas asuvad .txt laiendiga failid&lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * suunab protsesside nimekirja faili ps.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Töö käivitamine kasutades suhtelist aega (N: nüüd + 10 minutit)===&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; + &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (+ kui palju antud ajahetkest hiljem)&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; - &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (- kui palju antud ajahetkest varem) &lt;br /&gt;
  at now + 1 min&lt;br /&gt;
  at now + 1 hour&lt;br /&gt;
  at now + 1 day&lt;br /&gt;
  at tomorrow - 2 hour &lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; date&lt;br /&gt;
     &#039;&#039;Tue Dec 17 00:37:00 EET 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v tomorrow - 4 hour&lt;br /&gt;
     &#039;&#039;Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * date, et demonstreerida käsu käivitamise aega (võrdle AT käivitamise ajaga) &lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde nimekirja kuvamine käsuga &#039;&#039;&#039;atq&#039;&#039;&#039;===&lt;br /&gt;
  atq &lt;br /&gt;
  at -l (alias käsule atq)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     42	Tue Dec 17 02:55:00 2013 a student&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * &amp;lt;töö number&amp;gt; &amp;lt;protsessi käivitamise kuupäev&amp;gt; &amp;lt;töötähise täht a-z või = &amp;quot;võrdus&amp;quot; märk&amp;gt; &amp;lt;mis kasutaja käivitab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde eemaldamine/kustutamine käsuga &#039;&#039;&#039;atrm&#039;&#039;&#039;===&lt;br /&gt;
  atrm &amp;lt;töö number&amp;gt;&lt;br /&gt;
  at -d &amp;lt;töö number&amp;gt; (alias käsule atrm)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atrm 42&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Eemaldab eelmises näites loetelus olnud töö nr 42&lt;br /&gt;
&lt;br /&gt;
=== Käivitamine, kui koormus on madalam kui &amp;lt; 1.5 käsuga &#039;&#039;&#039;batch&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
   batch&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch --help&lt;br /&gt;
     batch accepts no parameters&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch&lt;br /&gt;
     warning: commands will be executed using /bin/sh&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
     job 44 at Tue Dec 17 20:39:00 2013&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; ls&lt;br /&gt;
     uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; less uptime.batch.txt &lt;br /&gt;
         20:39:52 up 12 min,  1 user,  load average: 0.00, 0.02, 0.05&lt;br /&gt;
         uptime.batch.txt (END)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Batch käsk ei aksepteeri mingeid parameetreid, kuna töö käivitamine sõltub ainult süsteemi koormusest.&lt;br /&gt;
     * Batch käsu sisestamisel on näha, et loodi töö numbriga 44. &lt;br /&gt;
     * Kuna süsteemi load oli alla 1.5 siis käivitati batch skript peale sisselugemist koheselt.&lt;br /&gt;
&lt;br /&gt;
=== Tööde käivitamine failist kasutades &#039;&#039;&#039;-f&#039;&#039;&#039; võtit===&lt;br /&gt;
  at -f &amp;lt;faili_nimi&amp;gt; &amp;lt;käivitamise aeg&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;tööd.txt sisu:&#039;&#039;&#039;&lt;br /&gt;
        fortune|cowsay&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
        uptime&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; at -f tööd.txt now + 2 min&lt;br /&gt;
     warning: commands will be executed using /bin/sh&lt;br /&gt;
     job 45 at Tue Dec 17 21:39:00 2013&lt;br /&gt;
&lt;br /&gt;
     / Few things are harder to put up with  \&lt;br /&gt;
     | than the annoyance of a good example. |&lt;br /&gt;
     |                                       |&lt;br /&gt;
     | -- &amp;quot;Mark Twain, Pudd&#039;nhead Wilson&#039;s   |&lt;br /&gt;
     \ Calendar&amp;quot;                             /&lt;br /&gt;
      ---------------------------------------&lt;br /&gt;
             \   ^__^&lt;br /&gt;
              \  (oo)\_______&lt;br /&gt;
                 (__)\       )\/\&lt;br /&gt;
                     ||----w |&lt;br /&gt;
                     ||     ||&lt;br /&gt;
      21:39:00 up  1:11,  1 user,  load average: 0.00, 0.01, 0.05&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu kasutamise lubamine/piiramine teatud kasutajatele===&lt;br /&gt;
&lt;br /&gt;
       /etc/at.allow&lt;br /&gt;
       /etc/at.deny&lt;br /&gt;
Kasutades at.allow ja at.deny faile saab administraator hallata, kes saavad kasutada &#039;&#039;&#039;at&#039;&#039;&#039; käsku.&amp;lt;br&amp;gt;&lt;br /&gt;
Kõigepealt süsteem kontrollib &#039;&#039;&#039;at.allow&#039;&#039;&#039; faili olemasolu. Juhul kui fail eksisteerib siis ainult kasutajatunnused kirjeldatud at.allow failis võivad kasutada at käsku.&lt;br /&gt;
Järgmisena kontrollitakse &#039;&#039;&#039;at.deny&#039;&#039;&#039; faili. Kui at.deny eksisteerib, siis selles failis kirjeldatud kasutatele ei lubata kasutada at käsku&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu käivitamine &#039;&#039;&#039;[http://linux.101hacks.com/unix/nohup-command/ nohup]&#039;&#039;&#039; reziimis===&lt;br /&gt;
[http://linux.101hacks.com/unix/nohup-command/]&lt;br /&gt;
Peale at käsu käivitamist võib välja logida. At käsuga käivitadu tööd jäävad tööde järjekorda ka peale kasutaja väljalogimist alles.&lt;br /&gt;
&lt;br /&gt;
=== Täiendavad aja formaadid &#039;&#039;&#039;At&#039;&#039;&#039; käsule===&lt;br /&gt;
At võimaldab kasutada mitmesuguseid aja formaate. &lt;br /&gt;
  &#039;&#039;&#039;Mõned Näited&#039;&#039;&#039;&lt;br /&gt;
     at 10 am tomorrow&lt;br /&gt;
     at 11:00 next month&lt;br /&gt;
     at 22:00 today&lt;br /&gt;
     at now + 1 week&lt;br /&gt;
     at noon&lt;br /&gt;
&lt;br /&gt;
Täiendavat infot, milliseid ajaformaate &#039;&#039;&#039;At&#039;&#039;&#039; käsk võimaldab, saab lugeda failist:&lt;br /&gt;
  /usr/share/doc/at/timespec&lt;br /&gt;
&lt;br /&gt;
== Võtmed ==&lt;br /&gt;
&lt;br /&gt;
       -V                    kuvab versiooni&lt;br /&gt;
&lt;br /&gt;
       -q     &amp;lt;töötähis&amp;gt;     kuvada töötähise alusel. Töötähis võib olla täht a-z või &amp;quot;=&amp;quot; võrdus märk &lt;br /&gt;
                             a - at&lt;br /&gt;
                             b - batch&lt;br /&gt;
                             = - hetkel käivitatud tööd&lt;br /&gt;
                             z - tähestiku teised tähendavad seda, et töö on väiksema prioriteediga [http://en.wikipedia.org/wiki/Nice_(Unix) &amp;quot;increased niceness&amp;quot;]&lt;br /&gt;
       &#039;&#039;&#039;atq -q &amp;lt;töötähis&amp;gt; Näide:&#039;&#039;&#039;&lt;br /&gt;
              &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq -q a&lt;br /&gt;
              41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
              38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
              40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
       -m      e-kirja saatmine kasutajale, kui töö lõpetab, isegi juhul kui väljundit pole &lt;br /&gt;
       -f file Töö lugemine failist&lt;br /&gt;
       -t time Käivita töö, mis antud kujul: [[CC]YY]MMDDhhmm[.ss]&lt;br /&gt;
       -l      atq alias&lt;br /&gt;
       -r      atrm alias&lt;br /&gt;
       -d      atrm alias&lt;br /&gt;
       -b      batch alias&lt;br /&gt;
       -v      Kuvab, töö sisselugemisel, millal töö käivitatakse.&lt;br /&gt;
       -c      Süsteemi muutujate väärtused, mis olid töö sisestamise hetkel ja töö sisu.&lt;br /&gt;
&lt;br /&gt;
== Kokkuvõte ==&lt;br /&gt;
At võimaldab sättida töid hilisemal ajale või kui süsteemi koormus jääb alla teatud piiri. &lt;br /&gt;
See on kasulik kuna nii ei pea administraator koguaeg arvuti juures viibima ja saab planeerida/hajutada töid.&lt;br /&gt;
At käsuga õppimise käigus, sain ka parema arusaama süsteemi koormuse(load) ja nohup kohta ning tuvutsin põgusalt cron käsuga.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
*man at&lt;br /&gt;
*[http://youtu.be/cDy9kX0Lw7U|Youtube video: Linux Batch and At Utilities]  - 10 min video, sisaldab näiteid - räägib at kasutamisest ja selgitab at / batch käsu erinevust&lt;br /&gt;
*[http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/|At, atq, atrm ja batch käsu näited] - struktueerisin  näited samal moel&lt;br /&gt;
*[http://en.wikipedia.org/wiki/At_%28Unix%29 mille poolest erineb &#039;&#039;&#039;at&#039;&#039;&#039; &#039;&#039;&#039;cron&#039;&#039;&#039; käsust]&lt;br /&gt;
*[http://www.softpanorama.org/Utilities/at.shtml At näited ja selgitus, mille poolest erineb &#039;&#039;&#039;at&#039;&#039;&#039; &#039;&#039;&#039;cron&#039;&#039;&#039; käsust]&lt;br /&gt;
*[[Load_average|itcollege wiki: load]] - selgitav artikel, load kohta&lt;br /&gt;
*[http://linux.101hacks.com/unix/nohup-command/ nohup näited ja selgitus]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Nice_(Unix) increased niceness tähendus Unix maailmas]&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
Paul Are AK31, 2013&lt;/div&gt;</summary>
		<author><name>Pare</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=At&amp;diff=71559</id>
		<title>At</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=At&amp;diff=71559"/>
		<updated>2013-12-30T17:05:42Z</updated>

		<summary type="html">&lt;p&gt;Pare: /* Kasutamine ja näited */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Wiki näited käivad &#039;&#039;&#039;at version 3.1.13&#039;&#039;&#039; kohta&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;at&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;At&#039;&#039;&#039;, koondab sisestatud käsud ühte &#039;&#039;&#039;at-job&#039;&#039;&#039;-i, mis käivitatakse hiljem. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atq&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;tavakasutaja korral loendab kasutaja ootel olevad tööd&amp;lt;br&amp;gt;&lt;br /&gt;
superuseri korral loendab kõikide kasutajate ootel olevad tööd&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atrm&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;kustutab töid, mille töönumber on täpsustatud&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;batch&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;käivitab käsu kohe kui süsteemi [[Load_average|load (koormatus)]] seda lubab, kui koormus langeb alla 0.8, või täpsustatud väärtuse &#039;&#039;&#039;[http://www.tutorialspoint.com/unix_commands/atrun.htm atrun]&#039;&#039;&#039; käsuga&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===At ja Cron erinevus===&lt;br /&gt;
*&#039;&#039;&#039;At-job&#039;&#039;&#039; pärib oma keskkonna, st.  käivitatakse hetkel on töökataloog ja keskkonnamuutujad sellised nagu olid töö sisestamisel&amp;lt;br&amp;gt; &#039;&#039;&#039;[[Cron_ja_crontab|cron]]&#039;&#039;&#039; (käivitab oma töö &amp;quot;cron&amp;quot; keskkonnas) [http://www.softpanorama.org/Utilities/at.shtml]&lt;br /&gt;
*&#039;&#039;&#039;At&#039;&#039;&#039; on korraliseks, kuid &#039;&#039;&#039;cron&#039;&#039;&#039; kui mingit käsku vaja käivitada korduvalt. [http://en.wikipedia.org/wiki/At_%28Unix%29]&lt;br /&gt;
&lt;br /&gt;
== Kasutamine ja näited ==&lt;br /&gt;
Struktueerisin allpool kirjeldatud näited artikli &amp;quot;Understand at, atq, atrm, batch Commands using 9 Examples&amp;quot; [http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/] eeskujul&lt;br /&gt;
=== Töö käivitamine kindlaksmääratud kuupäeval ja ajal ===&lt;br /&gt;
&lt;br /&gt;
   at &amp;lt;time&amp;gt; &amp;lt;date&amp;gt; &lt;br /&gt;
&lt;br /&gt;
   &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v 23:55 16 dec&lt;br /&gt;
   &#039;&#039;Mon Dec 16 23:55:00 2013&#039;&#039;&lt;br /&gt;
   &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; rm *.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; ps -axu&amp;gt;&amp;gt;ps.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Mon Dec 16 23:55:00 2013&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * eemaldab kõik kaustas asuvad .txt laiendiga failid&lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * suunab protsesside nimekirja faili ps.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Töö käivitamine kasutades suhtelist aega (N: nüüd + 10 minutit)===&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; + &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (+ kui palju antud ajahetkest hiljem)&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; - &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (- kui palju antud ajahetkest varem) &lt;br /&gt;
  at now + 1 min&lt;br /&gt;
  at now + 1 hour&lt;br /&gt;
  at now + 1 day&lt;br /&gt;
  at tomorrow - 2 hour &lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; date&lt;br /&gt;
     &#039;&#039;Tue Dec 17 00:37:00 EET 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v tomorrow - 4 hour&lt;br /&gt;
     &#039;&#039;Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * date, et demonstreerida käsu käivitamise aega (võrdle AT käivitamise ajaga) &lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde nimekirja kuvamine käsuga &#039;&#039;&#039;atq&#039;&#039;&#039;===&lt;br /&gt;
  atq &lt;br /&gt;
  at -l (alias käsule atq)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     42	Tue Dec 17 02:55:00 2013 a student&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * &amp;lt;töö number&amp;gt; &amp;lt;protsessi käivitamise kuupäev&amp;gt; &amp;lt;töötähise täht a-z või = &amp;quot;võrdus&amp;quot; märk&amp;gt; &amp;lt;mis kasutaja käivitab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde eemaldamine/kustutamine käsuga &#039;&#039;&#039;atrm&#039;&#039;&#039;===&lt;br /&gt;
  atrm &amp;lt;töö number&amp;gt;&lt;br /&gt;
  at -d &amp;lt;töö number&amp;gt; (alias käsule atrm)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atrm 42&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Eemaldab eelmises näites loetelus olnud töö nr 42&lt;br /&gt;
&lt;br /&gt;
=== Käivitamine, kui koormus on madalam kui &amp;lt; 1.5 käsuga &#039;&#039;&#039;batch&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
   batch&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch --help&lt;br /&gt;
     batch accepts no parameters&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch&lt;br /&gt;
     warning: commands will be executed using /bin/sh&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
     job 44 at Tue Dec 17 20:39:00 2013&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; ls&lt;br /&gt;
     uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; less uptime.batch.txt &lt;br /&gt;
         20:39:52 up 12 min,  1 user,  load average: 0.00, 0.02, 0.05&lt;br /&gt;
         uptime.batch.txt (END)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Batch käsk ei aksepteeri mingeid parameetreid, kuna töö käivitamine sõltub ainult süsteemi koormusest.&lt;br /&gt;
     * Batch käsu sisestamisel on näha, et loodi töö numbriga 44. &lt;br /&gt;
     * Kuna süsteemi load oli alla 1.5 siis käivitati batch skript peale sisselugemist koheselt.&lt;br /&gt;
&lt;br /&gt;
=== Tööde käivitamine failist kasutades &#039;&#039;&#039;-f&#039;&#039;&#039; võtit===&lt;br /&gt;
  at -f &amp;lt;faili_nimi&amp;gt; &amp;lt;käivitamise aeg&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;tööd.txt sisu:&#039;&#039;&#039;&lt;br /&gt;
        fortune|cowsay&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
        uptime&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; at -f tööd.txt now + 2 min&lt;br /&gt;
     warning: commands will be executed using /bin/sh&lt;br /&gt;
     job 45 at Tue Dec 17 21:39:00 2013&lt;br /&gt;
&lt;br /&gt;
     / Few things are harder to put up with  \&lt;br /&gt;
     | than the annoyance of a good example. |&lt;br /&gt;
     |                                       |&lt;br /&gt;
     | -- &amp;quot;Mark Twain, Pudd&#039;nhead Wilson&#039;s   |&lt;br /&gt;
     \ Calendar&amp;quot;                             /&lt;br /&gt;
      ---------------------------------------&lt;br /&gt;
             \   ^__^&lt;br /&gt;
              \  (oo)\_______&lt;br /&gt;
                 (__)\       )\/\&lt;br /&gt;
                     ||----w |&lt;br /&gt;
                     ||     ||&lt;br /&gt;
      21:39:00 up  1:11,  1 user,  load average: 0.00, 0.01, 0.05&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu kasutamise lubamine/piiramine teatud kasutajatele===&lt;br /&gt;
&lt;br /&gt;
       /etc/at.allow&lt;br /&gt;
       /etc/at.deny&lt;br /&gt;
Kasutades at.allow ja at.deny faile saab administraator hallata, kes saavad kasutada &#039;&#039;&#039;at&#039;&#039;&#039; käsku.&amp;lt;br&amp;gt;&lt;br /&gt;
Kõigepealt süsteem kontrollib &#039;&#039;&#039;at.allow&#039;&#039;&#039; faili olemasolu. Juhul kui fail eksisteerib siis ainult kasutajatunnused kirjeldatud at.allow failis võivad kasutada at käsku.&lt;br /&gt;
Järgmisena kontrollitakse &#039;&#039;&#039;at.deny&#039;&#039;&#039; faili. Kui at.deny eksisteerib, siis selles failis kirjeldatud kasutatele ei lubata kasutada at käsku&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu käivitamine &#039;&#039;&#039;[http://linux.101hacks.com/unix/nohup-command/ nohup]&#039;&#039;&#039; reziimis===&lt;br /&gt;
[http://linux.101hacks.com/unix/nohup-command/]&lt;br /&gt;
Peale at käsu käivitamist võib välja logida. At käsuga käivitadu tööd jäävad tööde järjekorda ka peale kasutaja väljalogimist alles.&lt;br /&gt;
&lt;br /&gt;
=== Täiendavad aja formaadid &#039;&#039;&#039;At&#039;&#039;&#039; käsule===&lt;br /&gt;
At võimaldab kasutada mitmesuguseid aja formaate. &lt;br /&gt;
  &#039;&#039;&#039;Mõned Näited&#039;&#039;&#039;&lt;br /&gt;
     at 10 am tomorrow&lt;br /&gt;
     at 11:00 next month&lt;br /&gt;
     at 22:00 today&lt;br /&gt;
     at now + 1 week&lt;br /&gt;
     at noon&lt;br /&gt;
&lt;br /&gt;
Täiendavat infot, milliseid ajaformaate &#039;&#039;&#039;At&#039;&#039;&#039; käsk võimaldab, saab lugeda failist:&lt;br /&gt;
  /usr/share/doc/at/timespec&lt;br /&gt;
&lt;br /&gt;
== Võtmed ==&lt;br /&gt;
&lt;br /&gt;
       -V                    kuvab versiooni&lt;br /&gt;
&lt;br /&gt;
       -q     &amp;lt;töötähis&amp;gt;     kuvada töötähise alusel. Töötähis võib olla täht a-z või &amp;quot;=&amp;quot; võrdus märk &lt;br /&gt;
                             a - at&lt;br /&gt;
                             b - batch&lt;br /&gt;
                             = - hetkel käivitatud tööd&lt;br /&gt;
                             z - tähestiku teised tähendavad seda, et töö on väiksema prioriteediga [http://en.wikipedia.org/wiki/Nice_(Unix) &amp;quot;increased niceness&amp;quot;]&lt;br /&gt;
       &#039;&#039;&#039;atq -q &amp;lt;töötähis&amp;gt; Näide:&#039;&#039;&#039;&lt;br /&gt;
              &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq -q a&lt;br /&gt;
              41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
              38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
              40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
       -m      e-kirja saatmine kasutajale, kui töö lõpetab, isegi juhul kui väljundit pole &lt;br /&gt;
       -f file Töö lugemine failist&lt;br /&gt;
       -t time Käivita töö, mis antud kujul: [[CC]YY]MMDDhhmm[.ss]&lt;br /&gt;
       -l      atq alias&lt;br /&gt;
       -r      atrm alias&lt;br /&gt;
       -d      atrm alias&lt;br /&gt;
       -b      batch alias&lt;br /&gt;
       -v      Kuvab, töö sisselugemisel, millal töö käivitatakse.&lt;br /&gt;
       -c      Süsteemi muutujate väärtused, mis olid töö sisestamise hetkel ja töö sisu.&lt;br /&gt;
&lt;br /&gt;
== Kokkuvõte ==&lt;br /&gt;
At võimaldab sättida töid hilisemal ajale või kui süsteemi koormus jääb alla teatud piiri. &lt;br /&gt;
See on kasulik kuna nii ei pea administraator koguaeg arvuti juures viibima ja saab planeerida/hajutada töid.&lt;br /&gt;
At käsuga õppimise käigus, sain ka parema arusaama süsteemi koormuse(load) ja nohup kohta ning tuvutsin põgusalt cron käsuga.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
*man at&lt;br /&gt;
*[http://youtu.be/cDy9kX0Lw7U|Youtube video: Linux Batch and At Utilities]  - 10 min video, sisaldab näiteid - räägib at kasutamisest ja selgitab at / batch käsu erinevust&lt;br /&gt;
*[http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/|At, atq, atrm ja batch käsu näited] - struktueerisin  näited samal moel&lt;br /&gt;
*[http://en.wikipedia.org/wiki/At_%28Unix%29 mille poolest erineb &#039;&#039;&#039;at&#039;&#039;&#039; &#039;&#039;&#039;cron&#039;&#039;&#039; käsust]&lt;br /&gt;
*[[Load_average|itcollege wiki: load]] - selgitav artikel, load kohta&lt;br /&gt;
*[http://linux.101hacks.com/unix/nohup-command/ nohup näited ja selgitus]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Nice_(Unix) increased niceness tähendus Unix maailmas]&lt;br /&gt;
*[http://www.softpanorama.org/Utilities/at.shtml At näited ja selgitus, mille poolest erineb &#039;&#039;&#039;at&#039;&#039;&#039; &#039;&#039;&#039;cron&#039;&#039;&#039; käsust]&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
Paul Are AK31, 2013&lt;/div&gt;</summary>
		<author><name>Pare</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=At&amp;diff=71558</id>
		<title>At</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=At&amp;diff=71558"/>
		<updated>2013-12-30T17:05:04Z</updated>

		<summary type="html">&lt;p&gt;Pare: /* Kasutamine ja näited */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Wiki näited käivad &#039;&#039;&#039;at version 3.1.13&#039;&#039;&#039; kohta&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;at&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;At&#039;&#039;&#039;, koondab sisestatud käsud ühte &#039;&#039;&#039;at-job&#039;&#039;&#039;-i, mis käivitatakse hiljem. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atq&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;tavakasutaja korral loendab kasutaja ootel olevad tööd&amp;lt;br&amp;gt;&lt;br /&gt;
superuseri korral loendab kõikide kasutajate ootel olevad tööd&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atrm&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;kustutab töid, mille töönumber on täpsustatud&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;batch&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;käivitab käsu kohe kui süsteemi [[Load_average|load (koormatus)]] seda lubab, kui koormus langeb alla 0.8, või täpsustatud väärtuse &#039;&#039;&#039;[http://www.tutorialspoint.com/unix_commands/atrun.htm atrun]&#039;&#039;&#039; käsuga&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===At ja Cron erinevus===&lt;br /&gt;
*&#039;&#039;&#039;At-job&#039;&#039;&#039; pärib oma keskkonna, st.  käivitatakse hetkel on töökataloog ja keskkonnamuutujad sellised nagu olid töö sisestamisel&amp;lt;br&amp;gt; &#039;&#039;&#039;[[Cron_ja_crontab|cron]]&#039;&#039;&#039; (käivitab oma töö &amp;quot;cron&amp;quot; keskkonnas) [http://www.softpanorama.org/Utilities/at.shtml]&lt;br /&gt;
*&#039;&#039;&#039;At&#039;&#039;&#039; on korraliseks, kuid &#039;&#039;&#039;cron&#039;&#039;&#039; kui mingit käsku vaja käivitada korduvalt. [http://en.wikipedia.org/wiki/At_%28Unix%29]&lt;br /&gt;
&lt;br /&gt;
== Kasutamine ja näited ==&lt;br /&gt;
[http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/] Struktueerisin allpool kirjeldatud näited selle artikli eeskujul &amp;quot;Understand at, atq, atrm, batch Commands using 9 Examples&amp;quot;&lt;br /&gt;
=== Töö käivitamine kindlaksmääratud kuupäeval ja ajal ===&lt;br /&gt;
&lt;br /&gt;
   at &amp;lt;time&amp;gt; &amp;lt;date&amp;gt; &lt;br /&gt;
&lt;br /&gt;
   &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v 23:55 16 dec&lt;br /&gt;
   &#039;&#039;Mon Dec 16 23:55:00 2013&#039;&#039;&lt;br /&gt;
   &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; rm *.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; ps -axu&amp;gt;&amp;gt;ps.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Mon Dec 16 23:55:00 2013&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * eemaldab kõik kaustas asuvad .txt laiendiga failid&lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * suunab protsesside nimekirja faili ps.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Töö käivitamine kasutades suhtelist aega (N: nüüd + 10 minutit)===&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; + &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (+ kui palju antud ajahetkest hiljem)&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; - &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (- kui palju antud ajahetkest varem) &lt;br /&gt;
  at now + 1 min&lt;br /&gt;
  at now + 1 hour&lt;br /&gt;
  at now + 1 day&lt;br /&gt;
  at tomorrow - 2 hour &lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; date&lt;br /&gt;
     &#039;&#039;Tue Dec 17 00:37:00 EET 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v tomorrow - 4 hour&lt;br /&gt;
     &#039;&#039;Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * date, et demonstreerida käsu käivitamise aega (võrdle AT käivitamise ajaga) &lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde nimekirja kuvamine käsuga &#039;&#039;&#039;atq&#039;&#039;&#039;===&lt;br /&gt;
  atq &lt;br /&gt;
  at -l (alias käsule atq)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     42	Tue Dec 17 02:55:00 2013 a student&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * &amp;lt;töö number&amp;gt; &amp;lt;protsessi käivitamise kuupäev&amp;gt; &amp;lt;töötähise täht a-z või = &amp;quot;võrdus&amp;quot; märk&amp;gt; &amp;lt;mis kasutaja käivitab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde eemaldamine/kustutamine käsuga &#039;&#039;&#039;atrm&#039;&#039;&#039;===&lt;br /&gt;
  atrm &amp;lt;töö number&amp;gt;&lt;br /&gt;
  at -d &amp;lt;töö number&amp;gt; (alias käsule atrm)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atrm 42&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Eemaldab eelmises näites loetelus olnud töö nr 42&lt;br /&gt;
&lt;br /&gt;
=== Käivitamine, kui koormus on madalam kui &amp;lt; 1.5 käsuga &#039;&#039;&#039;batch&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
   batch&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch --help&lt;br /&gt;
     batch accepts no parameters&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch&lt;br /&gt;
     warning: commands will be executed using /bin/sh&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
     job 44 at Tue Dec 17 20:39:00 2013&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; ls&lt;br /&gt;
     uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; less uptime.batch.txt &lt;br /&gt;
         20:39:52 up 12 min,  1 user,  load average: 0.00, 0.02, 0.05&lt;br /&gt;
         uptime.batch.txt (END)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Batch käsk ei aksepteeri mingeid parameetreid, kuna töö käivitamine sõltub ainult süsteemi koormusest.&lt;br /&gt;
     * Batch käsu sisestamisel on näha, et loodi töö numbriga 44. &lt;br /&gt;
     * Kuna süsteemi load oli alla 1.5 siis käivitati batch skript peale sisselugemist koheselt.&lt;br /&gt;
&lt;br /&gt;
=== Tööde käivitamine failist kasutades &#039;&#039;&#039;-f&#039;&#039;&#039; võtit===&lt;br /&gt;
  at -f &amp;lt;faili_nimi&amp;gt; &amp;lt;käivitamise aeg&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;tööd.txt sisu:&#039;&#039;&#039;&lt;br /&gt;
        fortune|cowsay&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
        uptime&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; at -f tööd.txt now + 2 min&lt;br /&gt;
     warning: commands will be executed using /bin/sh&lt;br /&gt;
     job 45 at Tue Dec 17 21:39:00 2013&lt;br /&gt;
&lt;br /&gt;
     / Few things are harder to put up with  \&lt;br /&gt;
     | than the annoyance of a good example. |&lt;br /&gt;
     |                                       |&lt;br /&gt;
     | -- &amp;quot;Mark Twain, Pudd&#039;nhead Wilson&#039;s   |&lt;br /&gt;
     \ Calendar&amp;quot;                             /&lt;br /&gt;
      ---------------------------------------&lt;br /&gt;
             \   ^__^&lt;br /&gt;
              \  (oo)\_______&lt;br /&gt;
                 (__)\       )\/\&lt;br /&gt;
                     ||----w |&lt;br /&gt;
                     ||     ||&lt;br /&gt;
      21:39:00 up  1:11,  1 user,  load average: 0.00, 0.01, 0.05&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu kasutamise lubamine/piiramine teatud kasutajatele===&lt;br /&gt;
&lt;br /&gt;
       /etc/at.allow&lt;br /&gt;
       /etc/at.deny&lt;br /&gt;
Kasutades at.allow ja at.deny faile saab administraator hallata, kes saavad kasutada &#039;&#039;&#039;at&#039;&#039;&#039; käsku.&amp;lt;br&amp;gt;&lt;br /&gt;
Kõigepealt süsteem kontrollib &#039;&#039;&#039;at.allow&#039;&#039;&#039; faili olemasolu. Juhul kui fail eksisteerib siis ainult kasutajatunnused kirjeldatud at.allow failis võivad kasutada at käsku.&lt;br /&gt;
Järgmisena kontrollitakse &#039;&#039;&#039;at.deny&#039;&#039;&#039; faili. Kui at.deny eksisteerib, siis selles failis kirjeldatud kasutatele ei lubata kasutada at käsku&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu käivitamine &#039;&#039;&#039;[http://linux.101hacks.com/unix/nohup-command/ nohup]&#039;&#039;&#039; reziimis===&lt;br /&gt;
[http://linux.101hacks.com/unix/nohup-command/]&lt;br /&gt;
Peale at käsu käivitamist võib välja logida. At käsuga käivitadu tööd jäävad tööde järjekorda ka peale kasutaja väljalogimist alles.&lt;br /&gt;
&lt;br /&gt;
=== Täiendavad aja formaadid &#039;&#039;&#039;At&#039;&#039;&#039; käsule===&lt;br /&gt;
At võimaldab kasutada mitmesuguseid aja formaate. &lt;br /&gt;
  &#039;&#039;&#039;Mõned Näited&#039;&#039;&#039;&lt;br /&gt;
     at 10 am tomorrow&lt;br /&gt;
     at 11:00 next month&lt;br /&gt;
     at 22:00 today&lt;br /&gt;
     at now + 1 week&lt;br /&gt;
     at noon&lt;br /&gt;
&lt;br /&gt;
Täiendavat infot, milliseid ajaformaate &#039;&#039;&#039;At&#039;&#039;&#039; käsk võimaldab, saab lugeda failist:&lt;br /&gt;
  /usr/share/doc/at/timespec&lt;br /&gt;
&lt;br /&gt;
== Võtmed ==&lt;br /&gt;
&lt;br /&gt;
       -V                    kuvab versiooni&lt;br /&gt;
&lt;br /&gt;
       -q     &amp;lt;töötähis&amp;gt;     kuvada töötähise alusel. Töötähis võib olla täht a-z või &amp;quot;=&amp;quot; võrdus märk &lt;br /&gt;
                             a - at&lt;br /&gt;
                             b - batch&lt;br /&gt;
                             = - hetkel käivitatud tööd&lt;br /&gt;
                             z - tähestiku teised tähendavad seda, et töö on väiksema prioriteediga [http://en.wikipedia.org/wiki/Nice_(Unix) &amp;quot;increased niceness&amp;quot;]&lt;br /&gt;
       &#039;&#039;&#039;atq -q &amp;lt;töötähis&amp;gt; Näide:&#039;&#039;&#039;&lt;br /&gt;
              &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq -q a&lt;br /&gt;
              41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
              38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
              40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
       -m      e-kirja saatmine kasutajale, kui töö lõpetab, isegi juhul kui väljundit pole &lt;br /&gt;
       -f file Töö lugemine failist&lt;br /&gt;
       -t time Käivita töö, mis antud kujul: [[CC]YY]MMDDhhmm[.ss]&lt;br /&gt;
       -l      atq alias&lt;br /&gt;
       -r      atrm alias&lt;br /&gt;
       -d      atrm alias&lt;br /&gt;
       -b      batch alias&lt;br /&gt;
       -v      Kuvab, töö sisselugemisel, millal töö käivitatakse.&lt;br /&gt;
       -c      Süsteemi muutujate väärtused, mis olid töö sisestamise hetkel ja töö sisu.&lt;br /&gt;
&lt;br /&gt;
== Kokkuvõte ==&lt;br /&gt;
At võimaldab sättida töid hilisemal ajale või kui süsteemi koormus jääb alla teatud piiri. &lt;br /&gt;
See on kasulik kuna nii ei pea administraator koguaeg arvuti juures viibima ja saab planeerida/hajutada töid.&lt;br /&gt;
At käsuga õppimise käigus, sain ka parema arusaama süsteemi koormuse(load) ja nohup kohta ning tuvutsin põgusalt cron käsuga.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
*man at&lt;br /&gt;
*[http://youtu.be/cDy9kX0Lw7U|Youtube video: Linux Batch and At Utilities]  - 10 min video, sisaldab näiteid - räägib at kasutamisest ja selgitab at / batch käsu erinevust&lt;br /&gt;
*[http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/|At, atq, atrm ja batch käsu näited] - struktueerisin  näited samal moel&lt;br /&gt;
*[http://en.wikipedia.org/wiki/At_%28Unix%29 mille poolest erineb &#039;&#039;&#039;at&#039;&#039;&#039; &#039;&#039;&#039;cron&#039;&#039;&#039; käsust]&lt;br /&gt;
*[[Load_average|itcollege wiki: load]] - selgitav artikel, load kohta&lt;br /&gt;
*[http://linux.101hacks.com/unix/nohup-command/ nohup näited ja selgitus]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Nice_(Unix) increased niceness tähendus Unix maailmas]&lt;br /&gt;
*[http://www.softpanorama.org/Utilities/at.shtml At näited ja selgitus, mille poolest erineb &#039;&#039;&#039;at&#039;&#039;&#039; &#039;&#039;&#039;cron&#039;&#039;&#039; käsust]&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
Paul Are AK31, 2013&lt;/div&gt;</summary>
		<author><name>Pare</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=At&amp;diff=71557</id>
		<title>At</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=At&amp;diff=71557"/>
		<updated>2013-12-30T17:04:16Z</updated>

		<summary type="html">&lt;p&gt;Pare: /* At käsu käivitamine nohup reziimis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Wiki näited käivad &#039;&#039;&#039;at version 3.1.13&#039;&#039;&#039; kohta&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;at&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;At&#039;&#039;&#039;, koondab sisestatud käsud ühte &#039;&#039;&#039;at-job&#039;&#039;&#039;-i, mis käivitatakse hiljem. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atq&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;tavakasutaja korral loendab kasutaja ootel olevad tööd&amp;lt;br&amp;gt;&lt;br /&gt;
superuseri korral loendab kõikide kasutajate ootel olevad tööd&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atrm&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;kustutab töid, mille töönumber on täpsustatud&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;batch&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;käivitab käsu kohe kui süsteemi [[Load_average|load (koormatus)]] seda lubab, kui koormus langeb alla 0.8, või täpsustatud väärtuse &#039;&#039;&#039;[http://www.tutorialspoint.com/unix_commands/atrun.htm atrun]&#039;&#039;&#039; käsuga&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===At ja Cron erinevus===&lt;br /&gt;
*&#039;&#039;&#039;At-job&#039;&#039;&#039; pärib oma keskkonna, st.  käivitatakse hetkel on töökataloog ja keskkonnamuutujad sellised nagu olid töö sisestamisel&amp;lt;br&amp;gt; &#039;&#039;&#039;[[Cron_ja_crontab|cron]]&#039;&#039;&#039; (käivitab oma töö &amp;quot;cron&amp;quot; keskkonnas) [http://www.softpanorama.org/Utilities/at.shtml]&lt;br /&gt;
*&#039;&#039;&#039;At&#039;&#039;&#039; on korraliseks, kuid &#039;&#039;&#039;cron&#039;&#039;&#039; kui mingit käsku vaja käivitada korduvalt. [http://en.wikipedia.org/wiki/At_%28Unix%29]&lt;br /&gt;
&lt;br /&gt;
== Kasutamine ja näited ==&lt;br /&gt;
[http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/ Struktueerisin allpool kirjeldatud näited selle artikli eeskujul &amp;quot;Understand at, atq, atrm, batch Commands using 9 Examples&amp;quot;]&lt;br /&gt;
=== Töö käivitamine kindlaksmääratud kuupäeval ja ajal ===&lt;br /&gt;
&lt;br /&gt;
   at &amp;lt;time&amp;gt; &amp;lt;date&amp;gt; &lt;br /&gt;
&lt;br /&gt;
   &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v 23:55 16 dec&lt;br /&gt;
   &#039;&#039;Mon Dec 16 23:55:00 2013&#039;&#039;&lt;br /&gt;
   &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; rm *.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; ps -axu&amp;gt;&amp;gt;ps.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Mon Dec 16 23:55:00 2013&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * eemaldab kõik kaustas asuvad .txt laiendiga failid&lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * suunab protsesside nimekirja faili ps.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Töö käivitamine kasutades suhtelist aega (N: nüüd + 10 minutit)===&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; + &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (+ kui palju antud ajahetkest hiljem)&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; - &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (- kui palju antud ajahetkest varem) &lt;br /&gt;
  at now + 1 min&lt;br /&gt;
  at now + 1 hour&lt;br /&gt;
  at now + 1 day&lt;br /&gt;
  at tomorrow - 2 hour &lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; date&lt;br /&gt;
     &#039;&#039;Tue Dec 17 00:37:00 EET 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v tomorrow - 4 hour&lt;br /&gt;
     &#039;&#039;Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * date, et demonstreerida käsu käivitamise aega (võrdle AT käivitamise ajaga) &lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde nimekirja kuvamine käsuga &#039;&#039;&#039;atq&#039;&#039;&#039;===&lt;br /&gt;
  atq &lt;br /&gt;
  at -l (alias käsule atq)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     42	Tue Dec 17 02:55:00 2013 a student&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * &amp;lt;töö number&amp;gt; &amp;lt;protsessi käivitamise kuupäev&amp;gt; &amp;lt;töötähise täht a-z või = &amp;quot;võrdus&amp;quot; märk&amp;gt; &amp;lt;mis kasutaja käivitab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde eemaldamine/kustutamine käsuga &#039;&#039;&#039;atrm&#039;&#039;&#039;===&lt;br /&gt;
  atrm &amp;lt;töö number&amp;gt;&lt;br /&gt;
  at -d &amp;lt;töö number&amp;gt; (alias käsule atrm)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atrm 42&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Eemaldab eelmises näites loetelus olnud töö nr 42&lt;br /&gt;
&lt;br /&gt;
=== Käivitamine, kui koormus on madalam kui &amp;lt; 1.5 käsuga &#039;&#039;&#039;batch&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
   batch&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch --help&lt;br /&gt;
     batch accepts no parameters&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch&lt;br /&gt;
     warning: commands will be executed using /bin/sh&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
     job 44 at Tue Dec 17 20:39:00 2013&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; ls&lt;br /&gt;
     uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; less uptime.batch.txt &lt;br /&gt;
         20:39:52 up 12 min,  1 user,  load average: 0.00, 0.02, 0.05&lt;br /&gt;
         uptime.batch.txt (END)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Batch käsk ei aksepteeri mingeid parameetreid, kuna töö käivitamine sõltub ainult süsteemi koormusest.&lt;br /&gt;
     * Batch käsu sisestamisel on näha, et loodi töö numbriga 44. &lt;br /&gt;
     * Kuna süsteemi load oli alla 1.5 siis käivitati batch skript peale sisselugemist koheselt.&lt;br /&gt;
&lt;br /&gt;
=== Tööde käivitamine failist kasutades &#039;&#039;&#039;-f&#039;&#039;&#039; võtit===&lt;br /&gt;
  at -f &amp;lt;faili_nimi&amp;gt; &amp;lt;käivitamise aeg&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;tööd.txt sisu:&#039;&#039;&#039;&lt;br /&gt;
        fortune|cowsay&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
        uptime&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; at -f tööd.txt now + 2 min&lt;br /&gt;
     warning: commands will be executed using /bin/sh&lt;br /&gt;
     job 45 at Tue Dec 17 21:39:00 2013&lt;br /&gt;
&lt;br /&gt;
     / Few things are harder to put up with  \&lt;br /&gt;
     | than the annoyance of a good example. |&lt;br /&gt;
     |                                       |&lt;br /&gt;
     | -- &amp;quot;Mark Twain, Pudd&#039;nhead Wilson&#039;s   |&lt;br /&gt;
     \ Calendar&amp;quot;                             /&lt;br /&gt;
      ---------------------------------------&lt;br /&gt;
             \   ^__^&lt;br /&gt;
              \  (oo)\_______&lt;br /&gt;
                 (__)\       )\/\&lt;br /&gt;
                     ||----w |&lt;br /&gt;
                     ||     ||&lt;br /&gt;
      21:39:00 up  1:11,  1 user,  load average: 0.00, 0.01, 0.05&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu kasutamise lubamine/piiramine teatud kasutajatele===&lt;br /&gt;
&lt;br /&gt;
       /etc/at.allow&lt;br /&gt;
       /etc/at.deny&lt;br /&gt;
Kasutades at.allow ja at.deny faile saab administraator hallata, kes saavad kasutada &#039;&#039;&#039;at&#039;&#039;&#039; käsku.&amp;lt;br&amp;gt;&lt;br /&gt;
Kõigepealt süsteem kontrollib &#039;&#039;&#039;at.allow&#039;&#039;&#039; faili olemasolu. Juhul kui fail eksisteerib siis ainult kasutajatunnused kirjeldatud at.allow failis võivad kasutada at käsku.&lt;br /&gt;
Järgmisena kontrollitakse &#039;&#039;&#039;at.deny&#039;&#039;&#039; faili. Kui at.deny eksisteerib, siis selles failis kirjeldatud kasutatele ei lubata kasutada at käsku&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu käivitamine &#039;&#039;&#039;[http://linux.101hacks.com/unix/nohup-command/ nohup]&#039;&#039;&#039; reziimis===&lt;br /&gt;
[http://linux.101hacks.com/unix/nohup-command/]&lt;br /&gt;
Peale at käsu käivitamist võib välja logida. At käsuga käivitadu tööd jäävad tööde järjekorda ka peale kasutaja väljalogimist alles.&lt;br /&gt;
&lt;br /&gt;
=== Täiendavad aja formaadid &#039;&#039;&#039;At&#039;&#039;&#039; käsule===&lt;br /&gt;
At võimaldab kasutada mitmesuguseid aja formaate. &lt;br /&gt;
  &#039;&#039;&#039;Mõned Näited&#039;&#039;&#039;&lt;br /&gt;
     at 10 am tomorrow&lt;br /&gt;
     at 11:00 next month&lt;br /&gt;
     at 22:00 today&lt;br /&gt;
     at now + 1 week&lt;br /&gt;
     at noon&lt;br /&gt;
&lt;br /&gt;
Täiendavat infot, milliseid ajaformaate &#039;&#039;&#039;At&#039;&#039;&#039; käsk võimaldab, saab lugeda failist:&lt;br /&gt;
  /usr/share/doc/at/timespec&lt;br /&gt;
&lt;br /&gt;
== Võtmed ==&lt;br /&gt;
&lt;br /&gt;
       -V                    kuvab versiooni&lt;br /&gt;
&lt;br /&gt;
       -q     &amp;lt;töötähis&amp;gt;     kuvada töötähise alusel. Töötähis võib olla täht a-z või &amp;quot;=&amp;quot; võrdus märk &lt;br /&gt;
                             a - at&lt;br /&gt;
                             b - batch&lt;br /&gt;
                             = - hetkel käivitatud tööd&lt;br /&gt;
                             z - tähestiku teised tähendavad seda, et töö on väiksema prioriteediga [http://en.wikipedia.org/wiki/Nice_(Unix) &amp;quot;increased niceness&amp;quot;]&lt;br /&gt;
       &#039;&#039;&#039;atq -q &amp;lt;töötähis&amp;gt; Näide:&#039;&#039;&#039;&lt;br /&gt;
              &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq -q a&lt;br /&gt;
              41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
              38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
              40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
       -m      e-kirja saatmine kasutajale, kui töö lõpetab, isegi juhul kui väljundit pole &lt;br /&gt;
       -f file Töö lugemine failist&lt;br /&gt;
       -t time Käivita töö, mis antud kujul: [[CC]YY]MMDDhhmm[.ss]&lt;br /&gt;
       -l      atq alias&lt;br /&gt;
       -r      atrm alias&lt;br /&gt;
       -d      atrm alias&lt;br /&gt;
       -b      batch alias&lt;br /&gt;
       -v      Kuvab, töö sisselugemisel, millal töö käivitatakse.&lt;br /&gt;
       -c      Süsteemi muutujate väärtused, mis olid töö sisestamise hetkel ja töö sisu.&lt;br /&gt;
&lt;br /&gt;
== Kokkuvõte ==&lt;br /&gt;
At võimaldab sättida töid hilisemal ajale või kui süsteemi koormus jääb alla teatud piiri. &lt;br /&gt;
See on kasulik kuna nii ei pea administraator koguaeg arvuti juures viibima ja saab planeerida/hajutada töid.&lt;br /&gt;
At käsuga õppimise käigus, sain ka parema arusaama süsteemi koormuse(load) ja nohup kohta ning tuvutsin põgusalt cron käsuga.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
*man at&lt;br /&gt;
*[http://youtu.be/cDy9kX0Lw7U|Youtube video: Linux Batch and At Utilities]  - 10 min video, sisaldab näiteid - räägib at kasutamisest ja selgitab at / batch käsu erinevust&lt;br /&gt;
*[http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/|At, atq, atrm ja batch käsu näited] - struktueerisin  näited samal moel&lt;br /&gt;
*[http://en.wikipedia.org/wiki/At_%28Unix%29 mille poolest erineb &#039;&#039;&#039;at&#039;&#039;&#039; &#039;&#039;&#039;cron&#039;&#039;&#039; käsust]&lt;br /&gt;
*[[Load_average|itcollege wiki: load]] - selgitav artikel, load kohta&lt;br /&gt;
*[http://linux.101hacks.com/unix/nohup-command/ nohup näited ja selgitus]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Nice_(Unix) increased niceness tähendus Unix maailmas]&lt;br /&gt;
*[http://www.softpanorama.org/Utilities/at.shtml At näited ja selgitus, mille poolest erineb &#039;&#039;&#039;at&#039;&#039;&#039; &#039;&#039;&#039;cron&#039;&#039;&#039; käsust]&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
Paul Are AK31, 2013&lt;/div&gt;</summary>
		<author><name>Pare</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=At&amp;diff=71556</id>
		<title>At</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=At&amp;diff=71556"/>
		<updated>2013-12-30T17:02:16Z</updated>

		<summary type="html">&lt;p&gt;Pare: /* Kasutamine ja näited */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Wiki näited käivad &#039;&#039;&#039;at version 3.1.13&#039;&#039;&#039; kohta&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;at&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;At&#039;&#039;&#039;, koondab sisestatud käsud ühte &#039;&#039;&#039;at-job&#039;&#039;&#039;-i, mis käivitatakse hiljem. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atq&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;tavakasutaja korral loendab kasutaja ootel olevad tööd&amp;lt;br&amp;gt;&lt;br /&gt;
superuseri korral loendab kõikide kasutajate ootel olevad tööd&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atrm&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;kustutab töid, mille töönumber on täpsustatud&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;batch&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;käivitab käsu kohe kui süsteemi [[Load_average|load (koormatus)]] seda lubab, kui koormus langeb alla 0.8, või täpsustatud väärtuse &#039;&#039;&#039;[http://www.tutorialspoint.com/unix_commands/atrun.htm atrun]&#039;&#039;&#039; käsuga&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===At ja Cron erinevus===&lt;br /&gt;
*&#039;&#039;&#039;At-job&#039;&#039;&#039; pärib oma keskkonna, st.  käivitatakse hetkel on töökataloog ja keskkonnamuutujad sellised nagu olid töö sisestamisel&amp;lt;br&amp;gt; &#039;&#039;&#039;[[Cron_ja_crontab|cron]]&#039;&#039;&#039; (käivitab oma töö &amp;quot;cron&amp;quot; keskkonnas) [http://www.softpanorama.org/Utilities/at.shtml]&lt;br /&gt;
*&#039;&#039;&#039;At&#039;&#039;&#039; on korraliseks, kuid &#039;&#039;&#039;cron&#039;&#039;&#039; kui mingit käsku vaja käivitada korduvalt. [http://en.wikipedia.org/wiki/At_%28Unix%29]&lt;br /&gt;
&lt;br /&gt;
== Kasutamine ja näited ==&lt;br /&gt;
[http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/ Struktueerisin allpool kirjeldatud näited selle artikli eeskujul &amp;quot;Understand at, atq, atrm, batch Commands using 9 Examples&amp;quot;]&lt;br /&gt;
=== Töö käivitamine kindlaksmääratud kuupäeval ja ajal ===&lt;br /&gt;
&lt;br /&gt;
   at &amp;lt;time&amp;gt; &amp;lt;date&amp;gt; &lt;br /&gt;
&lt;br /&gt;
   &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v 23:55 16 dec&lt;br /&gt;
   &#039;&#039;Mon Dec 16 23:55:00 2013&#039;&#039;&lt;br /&gt;
   &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; rm *.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; ps -axu&amp;gt;&amp;gt;ps.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Mon Dec 16 23:55:00 2013&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * eemaldab kõik kaustas asuvad .txt laiendiga failid&lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * suunab protsesside nimekirja faili ps.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Töö käivitamine kasutades suhtelist aega (N: nüüd + 10 minutit)===&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; + &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (+ kui palju antud ajahetkest hiljem)&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; - &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (- kui palju antud ajahetkest varem) &lt;br /&gt;
  at now + 1 min&lt;br /&gt;
  at now + 1 hour&lt;br /&gt;
  at now + 1 day&lt;br /&gt;
  at tomorrow - 2 hour &lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; date&lt;br /&gt;
     &#039;&#039;Tue Dec 17 00:37:00 EET 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v tomorrow - 4 hour&lt;br /&gt;
     &#039;&#039;Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * date, et demonstreerida käsu käivitamise aega (võrdle AT käivitamise ajaga) &lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde nimekirja kuvamine käsuga &#039;&#039;&#039;atq&#039;&#039;&#039;===&lt;br /&gt;
  atq &lt;br /&gt;
  at -l (alias käsule atq)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     42	Tue Dec 17 02:55:00 2013 a student&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * &amp;lt;töö number&amp;gt; &amp;lt;protsessi käivitamise kuupäev&amp;gt; &amp;lt;töötähise täht a-z või = &amp;quot;võrdus&amp;quot; märk&amp;gt; &amp;lt;mis kasutaja käivitab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde eemaldamine/kustutamine käsuga &#039;&#039;&#039;atrm&#039;&#039;&#039;===&lt;br /&gt;
  atrm &amp;lt;töö number&amp;gt;&lt;br /&gt;
  at -d &amp;lt;töö number&amp;gt; (alias käsule atrm)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atrm 42&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Eemaldab eelmises näites loetelus olnud töö nr 42&lt;br /&gt;
&lt;br /&gt;
=== Käivitamine, kui koormus on madalam kui &amp;lt; 1.5 käsuga &#039;&#039;&#039;batch&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
   batch&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch --help&lt;br /&gt;
     batch accepts no parameters&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch&lt;br /&gt;
     warning: commands will be executed using /bin/sh&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
     job 44 at Tue Dec 17 20:39:00 2013&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; ls&lt;br /&gt;
     uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; less uptime.batch.txt &lt;br /&gt;
         20:39:52 up 12 min,  1 user,  load average: 0.00, 0.02, 0.05&lt;br /&gt;
         uptime.batch.txt (END)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Batch käsk ei aksepteeri mingeid parameetreid, kuna töö käivitamine sõltub ainult süsteemi koormusest.&lt;br /&gt;
     * Batch käsu sisestamisel on näha, et loodi töö numbriga 44. &lt;br /&gt;
     * Kuna süsteemi load oli alla 1.5 siis käivitati batch skript peale sisselugemist koheselt.&lt;br /&gt;
&lt;br /&gt;
=== Tööde käivitamine failist kasutades &#039;&#039;&#039;-f&#039;&#039;&#039; võtit===&lt;br /&gt;
  at -f &amp;lt;faili_nimi&amp;gt; &amp;lt;käivitamise aeg&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;tööd.txt sisu:&#039;&#039;&#039;&lt;br /&gt;
        fortune|cowsay&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
        uptime&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; at -f tööd.txt now + 2 min&lt;br /&gt;
     warning: commands will be executed using /bin/sh&lt;br /&gt;
     job 45 at Tue Dec 17 21:39:00 2013&lt;br /&gt;
&lt;br /&gt;
     / Few things are harder to put up with  \&lt;br /&gt;
     | than the annoyance of a good example. |&lt;br /&gt;
     |                                       |&lt;br /&gt;
     | -- &amp;quot;Mark Twain, Pudd&#039;nhead Wilson&#039;s   |&lt;br /&gt;
     \ Calendar&amp;quot;                             /&lt;br /&gt;
      ---------------------------------------&lt;br /&gt;
             \   ^__^&lt;br /&gt;
              \  (oo)\_______&lt;br /&gt;
                 (__)\       )\/\&lt;br /&gt;
                     ||----w |&lt;br /&gt;
                     ||     ||&lt;br /&gt;
      21:39:00 up  1:11,  1 user,  load average: 0.00, 0.01, 0.05&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu kasutamise lubamine/piiramine teatud kasutajatele===&lt;br /&gt;
&lt;br /&gt;
       /etc/at.allow&lt;br /&gt;
       /etc/at.deny&lt;br /&gt;
Kasutades at.allow ja at.deny faile saab administraator hallata, kes saavad kasutada &#039;&#039;&#039;at&#039;&#039;&#039; käsku.&amp;lt;br&amp;gt;&lt;br /&gt;
Kõigepealt süsteem kontrollib &#039;&#039;&#039;at.allow&#039;&#039;&#039; faili olemasolu. Juhul kui fail eksisteerib siis ainult kasutajatunnused kirjeldatud at.allow failis võivad kasutada at käsku.&lt;br /&gt;
Järgmisena kontrollitakse &#039;&#039;&#039;at.deny&#039;&#039;&#039; faili. Kui at.deny eksisteerib, siis selles failis kirjeldatud kasutatele ei lubata kasutada at käsku&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu käivitamine &#039;&#039;&#039;[http://linux.101hacks.com/unix/nohup-command/ nohup]&#039;&#039;&#039; reziimis===&lt;br /&gt;
Peale at käsu käivitamist võib välja logida. At käsuga käivitadu tööd jäävad tööde järjekorda ka peale kasutaja väljalogimist alles.&lt;br /&gt;
&lt;br /&gt;
=== Täiendavad aja formaadid &#039;&#039;&#039;At&#039;&#039;&#039; käsule===&lt;br /&gt;
At võimaldab kasutada mitmesuguseid aja formaate. &lt;br /&gt;
  &#039;&#039;&#039;Mõned Näited&#039;&#039;&#039;&lt;br /&gt;
     at 10 am tomorrow&lt;br /&gt;
     at 11:00 next month&lt;br /&gt;
     at 22:00 today&lt;br /&gt;
     at now + 1 week&lt;br /&gt;
     at noon&lt;br /&gt;
&lt;br /&gt;
Täiendavat infot, milliseid ajaformaate &#039;&#039;&#039;At&#039;&#039;&#039; käsk võimaldab, saab lugeda failist:&lt;br /&gt;
  /usr/share/doc/at/timespec&lt;br /&gt;
&lt;br /&gt;
== Võtmed ==&lt;br /&gt;
&lt;br /&gt;
       -V                    kuvab versiooni&lt;br /&gt;
&lt;br /&gt;
       -q     &amp;lt;töötähis&amp;gt;     kuvada töötähise alusel. Töötähis võib olla täht a-z või &amp;quot;=&amp;quot; võrdus märk &lt;br /&gt;
                             a - at&lt;br /&gt;
                             b - batch&lt;br /&gt;
                             = - hetkel käivitatud tööd&lt;br /&gt;
                             z - tähestiku teised tähendavad seda, et töö on väiksema prioriteediga [http://en.wikipedia.org/wiki/Nice_(Unix) &amp;quot;increased niceness&amp;quot;]&lt;br /&gt;
       &#039;&#039;&#039;atq -q &amp;lt;töötähis&amp;gt; Näide:&#039;&#039;&#039;&lt;br /&gt;
              &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq -q a&lt;br /&gt;
              41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
              38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
              40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
       -m      e-kirja saatmine kasutajale, kui töö lõpetab, isegi juhul kui väljundit pole &lt;br /&gt;
       -f file Töö lugemine failist&lt;br /&gt;
       -t time Käivita töö, mis antud kujul: [[CC]YY]MMDDhhmm[.ss]&lt;br /&gt;
       -l      atq alias&lt;br /&gt;
       -r      atrm alias&lt;br /&gt;
       -d      atrm alias&lt;br /&gt;
       -b      batch alias&lt;br /&gt;
       -v      Kuvab, töö sisselugemisel, millal töö käivitatakse.&lt;br /&gt;
       -c      Süsteemi muutujate väärtused, mis olid töö sisestamise hetkel ja töö sisu.&lt;br /&gt;
&lt;br /&gt;
== Kokkuvõte ==&lt;br /&gt;
At võimaldab sättida töid hilisemal ajale või kui süsteemi koormus jääb alla teatud piiri. &lt;br /&gt;
See on kasulik kuna nii ei pea administraator koguaeg arvuti juures viibima ja saab planeerida/hajutada töid.&lt;br /&gt;
At käsuga õppimise käigus, sain ka parema arusaama süsteemi koormuse(load) ja nohup kohta ning tuvutsin põgusalt cron käsuga.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
*man at&lt;br /&gt;
*[http://youtu.be/cDy9kX0Lw7U|Youtube video: Linux Batch and At Utilities]  - 10 min video, sisaldab näiteid - räägib at kasutamisest ja selgitab at / batch käsu erinevust&lt;br /&gt;
*[http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/|At, atq, atrm ja batch käsu näited] - struktueerisin  näited samal moel&lt;br /&gt;
*[http://en.wikipedia.org/wiki/At_%28Unix%29 mille poolest erineb &#039;&#039;&#039;at&#039;&#039;&#039; &#039;&#039;&#039;cron&#039;&#039;&#039; käsust]&lt;br /&gt;
*[[Load_average|itcollege wiki: load]] - selgitav artikel, load kohta&lt;br /&gt;
*[http://linux.101hacks.com/unix/nohup-command/ nohup näited ja selgitus]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Nice_(Unix) increased niceness tähendus Unix maailmas]&lt;br /&gt;
*[http://www.softpanorama.org/Utilities/at.shtml At näited ja selgitus, mille poolest erineb &#039;&#039;&#039;at&#039;&#039;&#039; &#039;&#039;&#039;cron&#039;&#039;&#039; käsust]&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
Paul Are AK31, 2013&lt;/div&gt;</summary>
		<author><name>Pare</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=At&amp;diff=71554</id>
		<title>At</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=At&amp;diff=71554"/>
		<updated>2013-12-30T17:00:38Z</updated>

		<summary type="html">&lt;p&gt;Pare: /* Kasutamine ja näited */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Wiki näited käivad &#039;&#039;&#039;at version 3.1.13&#039;&#039;&#039; kohta&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;at&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;At&#039;&#039;&#039;, koondab sisestatud käsud ühte &#039;&#039;&#039;at-job&#039;&#039;&#039;-i, mis käivitatakse hiljem. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atq&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;tavakasutaja korral loendab kasutaja ootel olevad tööd&amp;lt;br&amp;gt;&lt;br /&gt;
superuseri korral loendab kõikide kasutajate ootel olevad tööd&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atrm&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;kustutab töid, mille töönumber on täpsustatud&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;batch&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;käivitab käsu kohe kui süsteemi [[Load_average|load (koormatus)]] seda lubab, kui koormus langeb alla 0.8, või täpsustatud väärtuse &#039;&#039;&#039;[http://www.tutorialspoint.com/unix_commands/atrun.htm atrun]&#039;&#039;&#039; käsuga&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===At ja Cron erinevus===&lt;br /&gt;
*&#039;&#039;&#039;At-job&#039;&#039;&#039; pärib oma keskkonna, st.  käivitatakse hetkel on töökataloog ja keskkonnamuutujad sellised nagu olid töö sisestamisel&amp;lt;br&amp;gt; &#039;&#039;&#039;[[Cron_ja_crontab|cron]]&#039;&#039;&#039; (käivitab oma töö &amp;quot;cron&amp;quot; keskkonnas) [http://www.softpanorama.org/Utilities/at.shtml]&lt;br /&gt;
*&#039;&#039;&#039;At&#039;&#039;&#039; on korraliseks, kuid &#039;&#039;&#039;cron&#039;&#039;&#039; kui mingit käsku vaja käivitada korduvalt. [http://en.wikipedia.org/wiki/At_%28Unix%29]&lt;br /&gt;
&lt;br /&gt;
== Kasutamine ja näited ==&lt;br /&gt;
[http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/ Näited struktueeritud selle artkli alusel]&lt;br /&gt;
=== Töö käivitamine kindlaksmääratud kuupäeval ja ajal ===&lt;br /&gt;
&lt;br /&gt;
   at &amp;lt;time&amp;gt; &amp;lt;date&amp;gt; &lt;br /&gt;
&lt;br /&gt;
   &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v 23:55 16 dec&lt;br /&gt;
   &#039;&#039;Mon Dec 16 23:55:00 2013&#039;&#039;&lt;br /&gt;
   &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; rm *.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; ps -axu&amp;gt;&amp;gt;ps.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Mon Dec 16 23:55:00 2013&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * eemaldab kõik kaustas asuvad .txt laiendiga failid&lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * suunab protsesside nimekirja faili ps.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Töö käivitamine kasutades suhtelist aega (N: nüüd + 10 minutit)===&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; + &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (+ kui palju antud ajahetkest hiljem)&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; - &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (- kui palju antud ajahetkest varem) &lt;br /&gt;
  at now + 1 min&lt;br /&gt;
  at now + 1 hour&lt;br /&gt;
  at now + 1 day&lt;br /&gt;
  at tomorrow - 2 hour &lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; date&lt;br /&gt;
     &#039;&#039;Tue Dec 17 00:37:00 EET 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v tomorrow - 4 hour&lt;br /&gt;
     &#039;&#039;Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * date, et demonstreerida käsu käivitamise aega (võrdle AT käivitamise ajaga) &lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde nimekirja kuvamine käsuga &#039;&#039;&#039;atq&#039;&#039;&#039;===&lt;br /&gt;
  atq &lt;br /&gt;
  at -l (alias käsule atq)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     42	Tue Dec 17 02:55:00 2013 a student&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * &amp;lt;töö number&amp;gt; &amp;lt;protsessi käivitamise kuupäev&amp;gt; &amp;lt;töötähise täht a-z või = &amp;quot;võrdus&amp;quot; märk&amp;gt; &amp;lt;mis kasutaja käivitab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde eemaldamine/kustutamine käsuga &#039;&#039;&#039;atrm&#039;&#039;&#039;===&lt;br /&gt;
  atrm &amp;lt;töö number&amp;gt;&lt;br /&gt;
  at -d &amp;lt;töö number&amp;gt; (alias käsule atrm)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atrm 42&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Eemaldab eelmises näites loetelus olnud töö nr 42&lt;br /&gt;
&lt;br /&gt;
=== Käivitamine, kui koormus on madalam kui &amp;lt; 1.5 käsuga &#039;&#039;&#039;batch&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
   batch&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch --help&lt;br /&gt;
     batch accepts no parameters&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch&lt;br /&gt;
     warning: commands will be executed using /bin/sh&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
     job 44 at Tue Dec 17 20:39:00 2013&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; ls&lt;br /&gt;
     uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; less uptime.batch.txt &lt;br /&gt;
         20:39:52 up 12 min,  1 user,  load average: 0.00, 0.02, 0.05&lt;br /&gt;
         uptime.batch.txt (END)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Batch käsk ei aksepteeri mingeid parameetreid, kuna töö käivitamine sõltub ainult süsteemi koormusest.&lt;br /&gt;
     * Batch käsu sisestamisel on näha, et loodi töö numbriga 44. &lt;br /&gt;
     * Kuna süsteemi load oli alla 1.5 siis käivitati batch skript peale sisselugemist koheselt.&lt;br /&gt;
&lt;br /&gt;
=== Tööde käivitamine failist kasutades &#039;&#039;&#039;-f&#039;&#039;&#039; võtit===&lt;br /&gt;
  at -f &amp;lt;faili_nimi&amp;gt; &amp;lt;käivitamise aeg&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;tööd.txt sisu:&#039;&#039;&#039;&lt;br /&gt;
        fortune|cowsay&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
        uptime&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; at -f tööd.txt now + 2 min&lt;br /&gt;
     warning: commands will be executed using /bin/sh&lt;br /&gt;
     job 45 at Tue Dec 17 21:39:00 2013&lt;br /&gt;
&lt;br /&gt;
     / Few things are harder to put up with  \&lt;br /&gt;
     | than the annoyance of a good example. |&lt;br /&gt;
     |                                       |&lt;br /&gt;
     | -- &amp;quot;Mark Twain, Pudd&#039;nhead Wilson&#039;s   |&lt;br /&gt;
     \ Calendar&amp;quot;                             /&lt;br /&gt;
      ---------------------------------------&lt;br /&gt;
             \   ^__^&lt;br /&gt;
              \  (oo)\_______&lt;br /&gt;
                 (__)\       )\/\&lt;br /&gt;
                     ||----w |&lt;br /&gt;
                     ||     ||&lt;br /&gt;
      21:39:00 up  1:11,  1 user,  load average: 0.00, 0.01, 0.05&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu kasutamise lubamine/piiramine teatud kasutajatele===&lt;br /&gt;
&lt;br /&gt;
       /etc/at.allow&lt;br /&gt;
       /etc/at.deny&lt;br /&gt;
Kasutades at.allow ja at.deny faile saab administraator hallata, kes saavad kasutada &#039;&#039;&#039;at&#039;&#039;&#039; käsku.&amp;lt;br&amp;gt;&lt;br /&gt;
Kõigepealt süsteem kontrollib &#039;&#039;&#039;at.allow&#039;&#039;&#039; faili olemasolu. Juhul kui fail eksisteerib siis ainult kasutajatunnused kirjeldatud at.allow failis võivad kasutada at käsku.&lt;br /&gt;
Järgmisena kontrollitakse &#039;&#039;&#039;at.deny&#039;&#039;&#039; faili. Kui at.deny eksisteerib, siis selles failis kirjeldatud kasutatele ei lubata kasutada at käsku&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu käivitamine &#039;&#039;&#039;[http://linux.101hacks.com/unix/nohup-command/ nohup]&#039;&#039;&#039; reziimis===&lt;br /&gt;
Peale at käsu käivitamist võib välja logida. At käsuga käivitadu tööd jäävad tööde järjekorda ka peale kasutaja väljalogimist alles.&lt;br /&gt;
&lt;br /&gt;
=== Täiendavad aja formaadid &#039;&#039;&#039;At&#039;&#039;&#039; käsule===&lt;br /&gt;
At võimaldab kasutada mitmesuguseid aja formaate. &lt;br /&gt;
  &#039;&#039;&#039;Mõned Näited&#039;&#039;&#039;&lt;br /&gt;
     at 10 am tomorrow&lt;br /&gt;
     at 11:00 next month&lt;br /&gt;
     at 22:00 today&lt;br /&gt;
     at now + 1 week&lt;br /&gt;
     at noon&lt;br /&gt;
&lt;br /&gt;
Täiendavat infot, milliseid ajaformaate &#039;&#039;&#039;At&#039;&#039;&#039; käsk võimaldab, saab lugeda failist:&lt;br /&gt;
  /usr/share/doc/at/timespec&lt;br /&gt;
&lt;br /&gt;
== Võtmed ==&lt;br /&gt;
&lt;br /&gt;
       -V                    kuvab versiooni&lt;br /&gt;
&lt;br /&gt;
       -q     &amp;lt;töötähis&amp;gt;     kuvada töötähise alusel. Töötähis võib olla täht a-z või &amp;quot;=&amp;quot; võrdus märk &lt;br /&gt;
                             a - at&lt;br /&gt;
                             b - batch&lt;br /&gt;
                             = - hetkel käivitatud tööd&lt;br /&gt;
                             z - tähestiku teised tähendavad seda, et töö on väiksema prioriteediga [http://en.wikipedia.org/wiki/Nice_(Unix) &amp;quot;increased niceness&amp;quot;]&lt;br /&gt;
       &#039;&#039;&#039;atq -q &amp;lt;töötähis&amp;gt; Näide:&#039;&#039;&#039;&lt;br /&gt;
              &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq -q a&lt;br /&gt;
              41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
              38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
              40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
       -m      e-kirja saatmine kasutajale, kui töö lõpetab, isegi juhul kui väljundit pole &lt;br /&gt;
       -f file Töö lugemine failist&lt;br /&gt;
       -t time Käivita töö, mis antud kujul: [[CC]YY]MMDDhhmm[.ss]&lt;br /&gt;
       -l      atq alias&lt;br /&gt;
       -r      atrm alias&lt;br /&gt;
       -d      atrm alias&lt;br /&gt;
       -b      batch alias&lt;br /&gt;
       -v      Kuvab, töö sisselugemisel, millal töö käivitatakse.&lt;br /&gt;
       -c      Süsteemi muutujate väärtused, mis olid töö sisestamise hetkel ja töö sisu.&lt;br /&gt;
&lt;br /&gt;
== Kokkuvõte ==&lt;br /&gt;
At võimaldab sättida töid hilisemal ajale või kui süsteemi koormus jääb alla teatud piiri. &lt;br /&gt;
See on kasulik kuna nii ei pea administraator koguaeg arvuti juures viibima ja saab planeerida/hajutada töid.&lt;br /&gt;
At käsuga õppimise käigus, sain ka parema arusaama süsteemi koormuse(load) ja nohup kohta ning tuvutsin põgusalt cron käsuga.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
*man at&lt;br /&gt;
*[http://youtu.be/cDy9kX0Lw7U|Youtube video: Linux Batch and At Utilities]  - 10 min video, sisaldab näiteid - räägib at kasutamisest ja selgitab at / batch käsu erinevust&lt;br /&gt;
*[http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/|At, atq, atrm ja batch käsu näited] - struktueerisin  näited samal moel&lt;br /&gt;
*[http://en.wikipedia.org/wiki/At_%28Unix%29 mille poolest erineb &#039;&#039;&#039;at&#039;&#039;&#039; &#039;&#039;&#039;cron&#039;&#039;&#039; käsust]&lt;br /&gt;
*[[Load_average|itcollege wiki: load]] - selgitav artikel, load kohta&lt;br /&gt;
*[http://linux.101hacks.com/unix/nohup-command/ nohup näited ja selgitus]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Nice_(Unix) increased niceness tähendus Unix maailmas]&lt;br /&gt;
*[http://www.softpanorama.org/Utilities/at.shtml At näited ja selgitus, mille poolest erineb &#039;&#039;&#039;at&#039;&#039;&#039; &#039;&#039;&#039;cron&#039;&#039;&#039; käsust]&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
Paul Are AK31, 2013&lt;/div&gt;</summary>
		<author><name>Pare</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=At&amp;diff=71553</id>
		<title>At</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=At&amp;diff=71553"/>
		<updated>2013-12-30T17:00:06Z</updated>

		<summary type="html">&lt;p&gt;Pare: /* Kasutamine ja näited */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Wiki näited käivad &#039;&#039;&#039;at version 3.1.13&#039;&#039;&#039; kohta&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;at&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;At&#039;&#039;&#039;, koondab sisestatud käsud ühte &#039;&#039;&#039;at-job&#039;&#039;&#039;-i, mis käivitatakse hiljem. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atq&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;tavakasutaja korral loendab kasutaja ootel olevad tööd&amp;lt;br&amp;gt;&lt;br /&gt;
superuseri korral loendab kõikide kasutajate ootel olevad tööd&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atrm&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;kustutab töid, mille töönumber on täpsustatud&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;batch&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;käivitab käsu kohe kui süsteemi [[Load_average|load (koormatus)]] seda lubab, kui koormus langeb alla 0.8, või täpsustatud väärtuse &#039;&#039;&#039;[http://www.tutorialspoint.com/unix_commands/atrun.htm atrun]&#039;&#039;&#039; käsuga&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===At ja Cron erinevus===&lt;br /&gt;
*&#039;&#039;&#039;At-job&#039;&#039;&#039; pärib oma keskkonna, st.  käivitatakse hetkel on töökataloog ja keskkonnamuutujad sellised nagu olid töö sisestamisel&amp;lt;br&amp;gt; &#039;&#039;&#039;[[Cron_ja_crontab|cron]]&#039;&#039;&#039; (käivitab oma töö &amp;quot;cron&amp;quot; keskkonnas) [http://www.softpanorama.org/Utilities/at.shtml]&lt;br /&gt;
*&#039;&#039;&#039;At&#039;&#039;&#039; on korraliseks, kuid &#039;&#039;&#039;cron&#039;&#039;&#039; kui mingit käsku vaja käivitada korduvalt. [http://en.wikipedia.org/wiki/At_%28Unix%29]&lt;br /&gt;
&lt;br /&gt;
== Kasutamine ja näited ==&lt;br /&gt;
[http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/|Näited struktueeritud selle artkli alusel]&lt;br /&gt;
=== Töö käivitamine kindlaksmääratud kuupäeval ja ajal ===&lt;br /&gt;
&lt;br /&gt;
   at &amp;lt;time&amp;gt; &amp;lt;date&amp;gt; &lt;br /&gt;
&lt;br /&gt;
   &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v 23:55 16 dec&lt;br /&gt;
   &#039;&#039;Mon Dec 16 23:55:00 2013&#039;&#039;&lt;br /&gt;
   &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; rm *.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; ps -axu&amp;gt;&amp;gt;ps.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Mon Dec 16 23:55:00 2013&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * eemaldab kõik kaustas asuvad .txt laiendiga failid&lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * suunab protsesside nimekirja faili ps.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Töö käivitamine kasutades suhtelist aega (N: nüüd + 10 minutit)===&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; + &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (+ kui palju antud ajahetkest hiljem)&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; - &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (- kui palju antud ajahetkest varem) &lt;br /&gt;
  at now + 1 min&lt;br /&gt;
  at now + 1 hour&lt;br /&gt;
  at now + 1 day&lt;br /&gt;
  at tomorrow - 2 hour &lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; date&lt;br /&gt;
     &#039;&#039;Tue Dec 17 00:37:00 EET 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v tomorrow - 4 hour&lt;br /&gt;
     &#039;&#039;Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * date, et demonstreerida käsu käivitamise aega (võrdle AT käivitamise ajaga) &lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde nimekirja kuvamine käsuga &#039;&#039;&#039;atq&#039;&#039;&#039;===&lt;br /&gt;
  atq &lt;br /&gt;
  at -l (alias käsule atq)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     42	Tue Dec 17 02:55:00 2013 a student&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * &amp;lt;töö number&amp;gt; &amp;lt;protsessi käivitamise kuupäev&amp;gt; &amp;lt;töötähise täht a-z või = &amp;quot;võrdus&amp;quot; märk&amp;gt; &amp;lt;mis kasutaja käivitab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde eemaldamine/kustutamine käsuga &#039;&#039;&#039;atrm&#039;&#039;&#039;===&lt;br /&gt;
  atrm &amp;lt;töö number&amp;gt;&lt;br /&gt;
  at -d &amp;lt;töö number&amp;gt; (alias käsule atrm)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atrm 42&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Eemaldab eelmises näites loetelus olnud töö nr 42&lt;br /&gt;
&lt;br /&gt;
=== Käivitamine, kui koormus on madalam kui &amp;lt; 1.5 käsuga &#039;&#039;&#039;batch&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
   batch&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch --help&lt;br /&gt;
     batch accepts no parameters&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch&lt;br /&gt;
     warning: commands will be executed using /bin/sh&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
     job 44 at Tue Dec 17 20:39:00 2013&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; ls&lt;br /&gt;
     uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; less uptime.batch.txt &lt;br /&gt;
         20:39:52 up 12 min,  1 user,  load average: 0.00, 0.02, 0.05&lt;br /&gt;
         uptime.batch.txt (END)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Batch käsk ei aksepteeri mingeid parameetreid, kuna töö käivitamine sõltub ainult süsteemi koormusest.&lt;br /&gt;
     * Batch käsu sisestamisel on näha, et loodi töö numbriga 44. &lt;br /&gt;
     * Kuna süsteemi load oli alla 1.5 siis käivitati batch skript peale sisselugemist koheselt.&lt;br /&gt;
&lt;br /&gt;
=== Tööde käivitamine failist kasutades &#039;&#039;&#039;-f&#039;&#039;&#039; võtit===&lt;br /&gt;
  at -f &amp;lt;faili_nimi&amp;gt; &amp;lt;käivitamise aeg&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;tööd.txt sisu:&#039;&#039;&#039;&lt;br /&gt;
        fortune|cowsay&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
        uptime&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; at -f tööd.txt now + 2 min&lt;br /&gt;
     warning: commands will be executed using /bin/sh&lt;br /&gt;
     job 45 at Tue Dec 17 21:39:00 2013&lt;br /&gt;
&lt;br /&gt;
     / Few things are harder to put up with  \&lt;br /&gt;
     | than the annoyance of a good example. |&lt;br /&gt;
     |                                       |&lt;br /&gt;
     | -- &amp;quot;Mark Twain, Pudd&#039;nhead Wilson&#039;s   |&lt;br /&gt;
     \ Calendar&amp;quot;                             /&lt;br /&gt;
      ---------------------------------------&lt;br /&gt;
             \   ^__^&lt;br /&gt;
              \  (oo)\_______&lt;br /&gt;
                 (__)\       )\/\&lt;br /&gt;
                     ||----w |&lt;br /&gt;
                     ||     ||&lt;br /&gt;
      21:39:00 up  1:11,  1 user,  load average: 0.00, 0.01, 0.05&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu kasutamise lubamine/piiramine teatud kasutajatele===&lt;br /&gt;
&lt;br /&gt;
       /etc/at.allow&lt;br /&gt;
       /etc/at.deny&lt;br /&gt;
Kasutades at.allow ja at.deny faile saab administraator hallata, kes saavad kasutada &#039;&#039;&#039;at&#039;&#039;&#039; käsku.&amp;lt;br&amp;gt;&lt;br /&gt;
Kõigepealt süsteem kontrollib &#039;&#039;&#039;at.allow&#039;&#039;&#039; faili olemasolu. Juhul kui fail eksisteerib siis ainult kasutajatunnused kirjeldatud at.allow failis võivad kasutada at käsku.&lt;br /&gt;
Järgmisena kontrollitakse &#039;&#039;&#039;at.deny&#039;&#039;&#039; faili. Kui at.deny eksisteerib, siis selles failis kirjeldatud kasutatele ei lubata kasutada at käsku&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu käivitamine &#039;&#039;&#039;[http://linux.101hacks.com/unix/nohup-command/ nohup]&#039;&#039;&#039; reziimis===&lt;br /&gt;
Peale at käsu käivitamist võib välja logida. At käsuga käivitadu tööd jäävad tööde järjekorda ka peale kasutaja väljalogimist alles.&lt;br /&gt;
&lt;br /&gt;
=== Täiendavad aja formaadid &#039;&#039;&#039;At&#039;&#039;&#039; käsule===&lt;br /&gt;
At võimaldab kasutada mitmesuguseid aja formaate. &lt;br /&gt;
  &#039;&#039;&#039;Mõned Näited&#039;&#039;&#039;&lt;br /&gt;
     at 10 am tomorrow&lt;br /&gt;
     at 11:00 next month&lt;br /&gt;
     at 22:00 today&lt;br /&gt;
     at now + 1 week&lt;br /&gt;
     at noon&lt;br /&gt;
&lt;br /&gt;
Täiendavat infot, milliseid ajaformaate &#039;&#039;&#039;At&#039;&#039;&#039; käsk võimaldab, saab lugeda failist:&lt;br /&gt;
  /usr/share/doc/at/timespec&lt;br /&gt;
&lt;br /&gt;
== Võtmed ==&lt;br /&gt;
&lt;br /&gt;
       -V                    kuvab versiooni&lt;br /&gt;
&lt;br /&gt;
       -q     &amp;lt;töötähis&amp;gt;     kuvada töötähise alusel. Töötähis võib olla täht a-z või &amp;quot;=&amp;quot; võrdus märk &lt;br /&gt;
                             a - at&lt;br /&gt;
                             b - batch&lt;br /&gt;
                             = - hetkel käivitatud tööd&lt;br /&gt;
                             z - tähestiku teised tähendavad seda, et töö on väiksema prioriteediga [http://en.wikipedia.org/wiki/Nice_(Unix) &amp;quot;increased niceness&amp;quot;]&lt;br /&gt;
       &#039;&#039;&#039;atq -q &amp;lt;töötähis&amp;gt; Näide:&#039;&#039;&#039;&lt;br /&gt;
              &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq -q a&lt;br /&gt;
              41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
              38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
              40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
       -m      e-kirja saatmine kasutajale, kui töö lõpetab, isegi juhul kui väljundit pole &lt;br /&gt;
       -f file Töö lugemine failist&lt;br /&gt;
       -t time Käivita töö, mis antud kujul: [[CC]YY]MMDDhhmm[.ss]&lt;br /&gt;
       -l      atq alias&lt;br /&gt;
       -r      atrm alias&lt;br /&gt;
       -d      atrm alias&lt;br /&gt;
       -b      batch alias&lt;br /&gt;
       -v      Kuvab, töö sisselugemisel, millal töö käivitatakse.&lt;br /&gt;
       -c      Süsteemi muutujate väärtused, mis olid töö sisestamise hetkel ja töö sisu.&lt;br /&gt;
&lt;br /&gt;
== Kokkuvõte ==&lt;br /&gt;
At võimaldab sättida töid hilisemal ajale või kui süsteemi koormus jääb alla teatud piiri. &lt;br /&gt;
See on kasulik kuna nii ei pea administraator koguaeg arvuti juures viibima ja saab planeerida/hajutada töid.&lt;br /&gt;
At käsuga õppimise käigus, sain ka parema arusaama süsteemi koormuse(load) ja nohup kohta ning tuvutsin põgusalt cron käsuga.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
*man at&lt;br /&gt;
*[http://youtu.be/cDy9kX0Lw7U|Youtube video: Linux Batch and At Utilities]  - 10 min video, sisaldab näiteid - räägib at kasutamisest ja selgitab at / batch käsu erinevust&lt;br /&gt;
*[http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/|At, atq, atrm ja batch käsu näited] - struktueerisin  näited samal moel&lt;br /&gt;
*[http://en.wikipedia.org/wiki/At_%28Unix%29 mille poolest erineb &#039;&#039;&#039;at&#039;&#039;&#039; &#039;&#039;&#039;cron&#039;&#039;&#039; käsust]&lt;br /&gt;
*[[Load_average|itcollege wiki: load]] - selgitav artikel, load kohta&lt;br /&gt;
*[http://linux.101hacks.com/unix/nohup-command/ nohup näited ja selgitus]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Nice_(Unix) increased niceness tähendus Unix maailmas]&lt;br /&gt;
*[http://www.softpanorama.org/Utilities/at.shtml At näited ja selgitus, mille poolest erineb &#039;&#039;&#039;at&#039;&#039;&#039; &#039;&#039;&#039;cron&#039;&#039;&#039; käsust]&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
Paul Are AK31, 2013&lt;/div&gt;</summary>
		<author><name>Pare</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=At&amp;diff=71552</id>
		<title>At</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=At&amp;diff=71552"/>
		<updated>2013-12-30T16:58:33Z</updated>

		<summary type="html">&lt;p&gt;Pare: /* Kasutatud kirjandus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Wiki näited käivad &#039;&#039;&#039;at version 3.1.13&#039;&#039;&#039; kohta&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;at&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;At&#039;&#039;&#039;, koondab sisestatud käsud ühte &#039;&#039;&#039;at-job&#039;&#039;&#039;-i, mis käivitatakse hiljem. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atq&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;tavakasutaja korral loendab kasutaja ootel olevad tööd&amp;lt;br&amp;gt;&lt;br /&gt;
superuseri korral loendab kõikide kasutajate ootel olevad tööd&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atrm&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;kustutab töid, mille töönumber on täpsustatud&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;batch&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;käivitab käsu kohe kui süsteemi [[Load_average|load (koormatus)]] seda lubab, kui koormus langeb alla 0.8, või täpsustatud väärtuse &#039;&#039;&#039;[http://www.tutorialspoint.com/unix_commands/atrun.htm atrun]&#039;&#039;&#039; käsuga&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===At ja Cron erinevus===&lt;br /&gt;
*&#039;&#039;&#039;At-job&#039;&#039;&#039; pärib oma keskkonna, st.  käivitatakse hetkel on töökataloog ja keskkonnamuutujad sellised nagu olid töö sisestamisel&amp;lt;br&amp;gt; &#039;&#039;&#039;[[Cron_ja_crontab|cron]]&#039;&#039;&#039; (käivitab oma töö &amp;quot;cron&amp;quot; keskkonnas) [http://www.softpanorama.org/Utilities/at.shtml]&lt;br /&gt;
*&#039;&#039;&#039;At&#039;&#039;&#039; on korraliseks, kuid &#039;&#039;&#039;cron&#039;&#039;&#039; kui mingit käsku vaja käivitada korduvalt. [http://en.wikipedia.org/wiki/At_%28Unix%29]&lt;br /&gt;
&lt;br /&gt;
== Kasutamine ja näited ==&lt;br /&gt;
=== Töö käivitamine kindlaksmääratud kuupäeval ja ajal ===&lt;br /&gt;
&lt;br /&gt;
   at &amp;lt;time&amp;gt; &amp;lt;date&amp;gt; &lt;br /&gt;
&lt;br /&gt;
   &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v 23:55 16 dec&lt;br /&gt;
   &#039;&#039;Mon Dec 16 23:55:00 2013&#039;&#039;&lt;br /&gt;
   &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; rm *.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; ps -axu&amp;gt;&amp;gt;ps.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Mon Dec 16 23:55:00 2013&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * eemaldab kõik kaustas asuvad .txt laiendiga failid&lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * suunab protsesside nimekirja faili ps.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Töö käivitamine kasutades suhtelist aega (N: nüüd + 10 minutit)===&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; + &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (+ kui palju antud ajahetkest hiljem)&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; - &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (- kui palju antud ajahetkest varem) &lt;br /&gt;
  at now + 1 min&lt;br /&gt;
  at now + 1 hour&lt;br /&gt;
  at now + 1 day&lt;br /&gt;
  at tomorrow - 2 hour &lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; date&lt;br /&gt;
     &#039;&#039;Tue Dec 17 00:37:00 EET 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v tomorrow - 4 hour&lt;br /&gt;
     &#039;&#039;Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * date, et demonstreerida käsu käivitamise aega (võrdle AT käivitamise ajaga) &lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde nimekirja kuvamine käsuga &#039;&#039;&#039;atq&#039;&#039;&#039;===&lt;br /&gt;
  atq &lt;br /&gt;
  at -l (alias käsule atq)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     42	Tue Dec 17 02:55:00 2013 a student&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * &amp;lt;töö number&amp;gt; &amp;lt;protsessi käivitamise kuupäev&amp;gt; &amp;lt;töötähise täht a-z või = &amp;quot;võrdus&amp;quot; märk&amp;gt; &amp;lt;mis kasutaja käivitab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde eemaldamine/kustutamine käsuga &#039;&#039;&#039;atrm&#039;&#039;&#039;===&lt;br /&gt;
  atrm &amp;lt;töö number&amp;gt;&lt;br /&gt;
  at -d &amp;lt;töö number&amp;gt; (alias käsule atrm)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atrm 42&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Eemaldab eelmises näites loetelus olnud töö nr 42&lt;br /&gt;
&lt;br /&gt;
=== Käivitamine, kui koormus on madalam kui &amp;lt; 1.5 käsuga &#039;&#039;&#039;batch&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
   batch&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch --help&lt;br /&gt;
     batch accepts no parameters&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch&lt;br /&gt;
     warning: commands will be executed using /bin/sh&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
     job 44 at Tue Dec 17 20:39:00 2013&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; ls&lt;br /&gt;
     uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; less uptime.batch.txt &lt;br /&gt;
         20:39:52 up 12 min,  1 user,  load average: 0.00, 0.02, 0.05&lt;br /&gt;
         uptime.batch.txt (END)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Batch käsk ei aksepteeri mingeid parameetreid, kuna töö käivitamine sõltub ainult süsteemi koormusest.&lt;br /&gt;
     * Batch käsu sisestamisel on näha, et loodi töö numbriga 44. &lt;br /&gt;
     * Kuna süsteemi load oli alla 1.5 siis käivitati batch skript peale sisselugemist koheselt.&lt;br /&gt;
&lt;br /&gt;
=== Tööde käivitamine failist kasutades &#039;&#039;&#039;-f&#039;&#039;&#039; võtit===&lt;br /&gt;
  at -f &amp;lt;faili_nimi&amp;gt; &amp;lt;käivitamise aeg&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;tööd.txt sisu:&#039;&#039;&#039;&lt;br /&gt;
        fortune|cowsay&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
        uptime&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; at -f tööd.txt now + 2 min&lt;br /&gt;
     warning: commands will be executed using /bin/sh&lt;br /&gt;
     job 45 at Tue Dec 17 21:39:00 2013&lt;br /&gt;
&lt;br /&gt;
     / Few things are harder to put up with  \&lt;br /&gt;
     | than the annoyance of a good example. |&lt;br /&gt;
     |                                       |&lt;br /&gt;
     | -- &amp;quot;Mark Twain, Pudd&#039;nhead Wilson&#039;s   |&lt;br /&gt;
     \ Calendar&amp;quot;                             /&lt;br /&gt;
      ---------------------------------------&lt;br /&gt;
             \   ^__^&lt;br /&gt;
              \  (oo)\_______&lt;br /&gt;
                 (__)\       )\/\&lt;br /&gt;
                     ||----w |&lt;br /&gt;
                     ||     ||&lt;br /&gt;
      21:39:00 up  1:11,  1 user,  load average: 0.00, 0.01, 0.05&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu kasutamise lubamine/piiramine teatud kasutajatele===&lt;br /&gt;
&lt;br /&gt;
       /etc/at.allow&lt;br /&gt;
       /etc/at.deny&lt;br /&gt;
Kasutades at.allow ja at.deny faile saab administraator hallata, kes saavad kasutada &#039;&#039;&#039;at&#039;&#039;&#039; käsku.&amp;lt;br&amp;gt;&lt;br /&gt;
Kõigepealt süsteem kontrollib &#039;&#039;&#039;at.allow&#039;&#039;&#039; faili olemasolu. Juhul kui fail eksisteerib siis ainult kasutajatunnused kirjeldatud at.allow failis võivad kasutada at käsku.&lt;br /&gt;
Järgmisena kontrollitakse &#039;&#039;&#039;at.deny&#039;&#039;&#039; faili. Kui at.deny eksisteerib, siis selles failis kirjeldatud kasutatele ei lubata kasutada at käsku&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu käivitamine &#039;&#039;&#039;[http://linux.101hacks.com/unix/nohup-command/ nohup]&#039;&#039;&#039; reziimis===&lt;br /&gt;
Peale at käsu käivitamist võib välja logida. At käsuga käivitadu tööd jäävad tööde järjekorda ka peale kasutaja väljalogimist alles.&lt;br /&gt;
&lt;br /&gt;
=== Täiendavad aja formaadid &#039;&#039;&#039;At&#039;&#039;&#039; käsule===&lt;br /&gt;
At võimaldab kasutada mitmesuguseid aja formaate. &lt;br /&gt;
  &#039;&#039;&#039;Mõned Näited&#039;&#039;&#039;&lt;br /&gt;
     at 10 am tomorrow&lt;br /&gt;
     at 11:00 next month&lt;br /&gt;
     at 22:00 today&lt;br /&gt;
     at now + 1 week&lt;br /&gt;
     at noon&lt;br /&gt;
&lt;br /&gt;
Täiendavat infot, milliseid ajaformaate &#039;&#039;&#039;At&#039;&#039;&#039; käsk võimaldab, saab lugeda failist:&lt;br /&gt;
  /usr/share/doc/at/timespec&lt;br /&gt;
&lt;br /&gt;
== Võtmed ==&lt;br /&gt;
&lt;br /&gt;
       -V                    kuvab versiooni&lt;br /&gt;
&lt;br /&gt;
       -q     &amp;lt;töötähis&amp;gt;     kuvada töötähise alusel. Töötähis võib olla täht a-z või &amp;quot;=&amp;quot; võrdus märk &lt;br /&gt;
                             a - at&lt;br /&gt;
                             b - batch&lt;br /&gt;
                             = - hetkel käivitatud tööd&lt;br /&gt;
                             z - tähestiku teised tähendavad seda, et töö on väiksema prioriteediga [http://en.wikipedia.org/wiki/Nice_(Unix) &amp;quot;increased niceness&amp;quot;]&lt;br /&gt;
       &#039;&#039;&#039;atq -q &amp;lt;töötähis&amp;gt; Näide:&#039;&#039;&#039;&lt;br /&gt;
              &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq -q a&lt;br /&gt;
              41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
              38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
              40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
       -m      e-kirja saatmine kasutajale, kui töö lõpetab, isegi juhul kui väljundit pole &lt;br /&gt;
       -f file Töö lugemine failist&lt;br /&gt;
       -t time Käivita töö, mis antud kujul: [[CC]YY]MMDDhhmm[.ss]&lt;br /&gt;
       -l      atq alias&lt;br /&gt;
       -r      atrm alias&lt;br /&gt;
       -d      atrm alias&lt;br /&gt;
       -b      batch alias&lt;br /&gt;
       -v      Kuvab, töö sisselugemisel, millal töö käivitatakse.&lt;br /&gt;
       -c      Süsteemi muutujate väärtused, mis olid töö sisestamise hetkel ja töö sisu.&lt;br /&gt;
&lt;br /&gt;
== Kokkuvõte ==&lt;br /&gt;
At võimaldab sättida töid hilisemal ajale või kui süsteemi koormus jääb alla teatud piiri. &lt;br /&gt;
See on kasulik kuna nii ei pea administraator koguaeg arvuti juures viibima ja saab planeerida/hajutada töid.&lt;br /&gt;
At käsuga õppimise käigus, sain ka parema arusaama süsteemi koormuse(load) ja nohup kohta ning tuvutsin põgusalt cron käsuga.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
*man at&lt;br /&gt;
*[http://youtu.be/cDy9kX0Lw7U|Youtube video: Linux Batch and At Utilities]  - 10 min video, sisaldab näiteid - räägib at kasutamisest ja selgitab at / batch käsu erinevust&lt;br /&gt;
*[http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/|At, atq, atrm ja batch käsu näited] - struktueerisin  näited samal moel&lt;br /&gt;
*[http://en.wikipedia.org/wiki/At_%28Unix%29 mille poolest erineb &#039;&#039;&#039;at&#039;&#039;&#039; &#039;&#039;&#039;cron&#039;&#039;&#039; käsust]&lt;br /&gt;
*[[Load_average|itcollege wiki: load]] - selgitav artikel, load kohta&lt;br /&gt;
*[http://linux.101hacks.com/unix/nohup-command/ nohup näited ja selgitus]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Nice_(Unix) increased niceness tähendus Unix maailmas]&lt;br /&gt;
*[http://www.softpanorama.org/Utilities/at.shtml At näited ja selgitus, mille poolest erineb &#039;&#039;&#039;at&#039;&#039;&#039; &#039;&#039;&#039;cron&#039;&#039;&#039; käsust]&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
Paul Are AK31, 2013&lt;/div&gt;</summary>
		<author><name>Pare</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=At&amp;diff=71551</id>
		<title>At</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=At&amp;diff=71551"/>
		<updated>2013-12-30T16:57:19Z</updated>

		<summary type="html">&lt;p&gt;Pare: /* At ja Cron erinevus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Wiki näited käivad &#039;&#039;&#039;at version 3.1.13&#039;&#039;&#039; kohta&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;at&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;At&#039;&#039;&#039;, koondab sisestatud käsud ühte &#039;&#039;&#039;at-job&#039;&#039;&#039;-i, mis käivitatakse hiljem. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atq&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;tavakasutaja korral loendab kasutaja ootel olevad tööd&amp;lt;br&amp;gt;&lt;br /&gt;
superuseri korral loendab kõikide kasutajate ootel olevad tööd&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atrm&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;kustutab töid, mille töönumber on täpsustatud&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;batch&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;käivitab käsu kohe kui süsteemi [[Load_average|load (koormatus)]] seda lubab, kui koormus langeb alla 0.8, või täpsustatud väärtuse &#039;&#039;&#039;[http://www.tutorialspoint.com/unix_commands/atrun.htm atrun]&#039;&#039;&#039; käsuga&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===At ja Cron erinevus===&lt;br /&gt;
*&#039;&#039;&#039;At-job&#039;&#039;&#039; pärib oma keskkonna, st.  käivitatakse hetkel on töökataloog ja keskkonnamuutujad sellised nagu olid töö sisestamisel&amp;lt;br&amp;gt; &#039;&#039;&#039;[[Cron_ja_crontab|cron]]&#039;&#039;&#039; (käivitab oma töö &amp;quot;cron&amp;quot; keskkonnas) [http://www.softpanorama.org/Utilities/at.shtml]&lt;br /&gt;
*&#039;&#039;&#039;At&#039;&#039;&#039; on korraliseks, kuid &#039;&#039;&#039;cron&#039;&#039;&#039; kui mingit käsku vaja käivitada korduvalt. [http://en.wikipedia.org/wiki/At_%28Unix%29]&lt;br /&gt;
&lt;br /&gt;
== Kasutamine ja näited ==&lt;br /&gt;
=== Töö käivitamine kindlaksmääratud kuupäeval ja ajal ===&lt;br /&gt;
&lt;br /&gt;
   at &amp;lt;time&amp;gt; &amp;lt;date&amp;gt; &lt;br /&gt;
&lt;br /&gt;
   &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v 23:55 16 dec&lt;br /&gt;
   &#039;&#039;Mon Dec 16 23:55:00 2013&#039;&#039;&lt;br /&gt;
   &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; rm *.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; ps -axu&amp;gt;&amp;gt;ps.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Mon Dec 16 23:55:00 2013&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * eemaldab kõik kaustas asuvad .txt laiendiga failid&lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * suunab protsesside nimekirja faili ps.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Töö käivitamine kasutades suhtelist aega (N: nüüd + 10 minutit)===&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; + &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (+ kui palju antud ajahetkest hiljem)&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; - &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (- kui palju antud ajahetkest varem) &lt;br /&gt;
  at now + 1 min&lt;br /&gt;
  at now + 1 hour&lt;br /&gt;
  at now + 1 day&lt;br /&gt;
  at tomorrow - 2 hour &lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; date&lt;br /&gt;
     &#039;&#039;Tue Dec 17 00:37:00 EET 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v tomorrow - 4 hour&lt;br /&gt;
     &#039;&#039;Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * date, et demonstreerida käsu käivitamise aega (võrdle AT käivitamise ajaga) &lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde nimekirja kuvamine käsuga &#039;&#039;&#039;atq&#039;&#039;&#039;===&lt;br /&gt;
  atq &lt;br /&gt;
  at -l (alias käsule atq)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     42	Tue Dec 17 02:55:00 2013 a student&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * &amp;lt;töö number&amp;gt; &amp;lt;protsessi käivitamise kuupäev&amp;gt; &amp;lt;töötähise täht a-z või = &amp;quot;võrdus&amp;quot; märk&amp;gt; &amp;lt;mis kasutaja käivitab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde eemaldamine/kustutamine käsuga &#039;&#039;&#039;atrm&#039;&#039;&#039;===&lt;br /&gt;
  atrm &amp;lt;töö number&amp;gt;&lt;br /&gt;
  at -d &amp;lt;töö number&amp;gt; (alias käsule atrm)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atrm 42&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Eemaldab eelmises näites loetelus olnud töö nr 42&lt;br /&gt;
&lt;br /&gt;
=== Käivitamine, kui koormus on madalam kui &amp;lt; 1.5 käsuga &#039;&#039;&#039;batch&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
   batch&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch --help&lt;br /&gt;
     batch accepts no parameters&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch&lt;br /&gt;
     warning: commands will be executed using /bin/sh&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
     job 44 at Tue Dec 17 20:39:00 2013&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; ls&lt;br /&gt;
     uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; less uptime.batch.txt &lt;br /&gt;
         20:39:52 up 12 min,  1 user,  load average: 0.00, 0.02, 0.05&lt;br /&gt;
         uptime.batch.txt (END)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Batch käsk ei aksepteeri mingeid parameetreid, kuna töö käivitamine sõltub ainult süsteemi koormusest.&lt;br /&gt;
     * Batch käsu sisestamisel on näha, et loodi töö numbriga 44. &lt;br /&gt;
     * Kuna süsteemi load oli alla 1.5 siis käivitati batch skript peale sisselugemist koheselt.&lt;br /&gt;
&lt;br /&gt;
=== Tööde käivitamine failist kasutades &#039;&#039;&#039;-f&#039;&#039;&#039; võtit===&lt;br /&gt;
  at -f &amp;lt;faili_nimi&amp;gt; &amp;lt;käivitamise aeg&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;tööd.txt sisu:&#039;&#039;&#039;&lt;br /&gt;
        fortune|cowsay&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
        uptime&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; at -f tööd.txt now + 2 min&lt;br /&gt;
     warning: commands will be executed using /bin/sh&lt;br /&gt;
     job 45 at Tue Dec 17 21:39:00 2013&lt;br /&gt;
&lt;br /&gt;
     / Few things are harder to put up with  \&lt;br /&gt;
     | than the annoyance of a good example. |&lt;br /&gt;
     |                                       |&lt;br /&gt;
     | -- &amp;quot;Mark Twain, Pudd&#039;nhead Wilson&#039;s   |&lt;br /&gt;
     \ Calendar&amp;quot;                             /&lt;br /&gt;
      ---------------------------------------&lt;br /&gt;
             \   ^__^&lt;br /&gt;
              \  (oo)\_______&lt;br /&gt;
                 (__)\       )\/\&lt;br /&gt;
                     ||----w |&lt;br /&gt;
                     ||     ||&lt;br /&gt;
      21:39:00 up  1:11,  1 user,  load average: 0.00, 0.01, 0.05&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu kasutamise lubamine/piiramine teatud kasutajatele===&lt;br /&gt;
&lt;br /&gt;
       /etc/at.allow&lt;br /&gt;
       /etc/at.deny&lt;br /&gt;
Kasutades at.allow ja at.deny faile saab administraator hallata, kes saavad kasutada &#039;&#039;&#039;at&#039;&#039;&#039; käsku.&amp;lt;br&amp;gt;&lt;br /&gt;
Kõigepealt süsteem kontrollib &#039;&#039;&#039;at.allow&#039;&#039;&#039; faili olemasolu. Juhul kui fail eksisteerib siis ainult kasutajatunnused kirjeldatud at.allow failis võivad kasutada at käsku.&lt;br /&gt;
Järgmisena kontrollitakse &#039;&#039;&#039;at.deny&#039;&#039;&#039; faili. Kui at.deny eksisteerib, siis selles failis kirjeldatud kasutatele ei lubata kasutada at käsku&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu käivitamine &#039;&#039;&#039;[http://linux.101hacks.com/unix/nohup-command/ nohup]&#039;&#039;&#039; reziimis===&lt;br /&gt;
Peale at käsu käivitamist võib välja logida. At käsuga käivitadu tööd jäävad tööde järjekorda ka peale kasutaja väljalogimist alles.&lt;br /&gt;
&lt;br /&gt;
=== Täiendavad aja formaadid &#039;&#039;&#039;At&#039;&#039;&#039; käsule===&lt;br /&gt;
At võimaldab kasutada mitmesuguseid aja formaate. &lt;br /&gt;
  &#039;&#039;&#039;Mõned Näited&#039;&#039;&#039;&lt;br /&gt;
     at 10 am tomorrow&lt;br /&gt;
     at 11:00 next month&lt;br /&gt;
     at 22:00 today&lt;br /&gt;
     at now + 1 week&lt;br /&gt;
     at noon&lt;br /&gt;
&lt;br /&gt;
Täiendavat infot, milliseid ajaformaate &#039;&#039;&#039;At&#039;&#039;&#039; käsk võimaldab, saab lugeda failist:&lt;br /&gt;
  /usr/share/doc/at/timespec&lt;br /&gt;
&lt;br /&gt;
== Võtmed ==&lt;br /&gt;
&lt;br /&gt;
       -V                    kuvab versiooni&lt;br /&gt;
&lt;br /&gt;
       -q     &amp;lt;töötähis&amp;gt;     kuvada töötähise alusel. Töötähis võib olla täht a-z või &amp;quot;=&amp;quot; võrdus märk &lt;br /&gt;
                             a - at&lt;br /&gt;
                             b - batch&lt;br /&gt;
                             = - hetkel käivitatud tööd&lt;br /&gt;
                             z - tähestiku teised tähendavad seda, et töö on väiksema prioriteediga [http://en.wikipedia.org/wiki/Nice_(Unix) &amp;quot;increased niceness&amp;quot;]&lt;br /&gt;
       &#039;&#039;&#039;atq -q &amp;lt;töötähis&amp;gt; Näide:&#039;&#039;&#039;&lt;br /&gt;
              &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq -q a&lt;br /&gt;
              41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
              38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
              40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
       -m      e-kirja saatmine kasutajale, kui töö lõpetab, isegi juhul kui väljundit pole &lt;br /&gt;
       -f file Töö lugemine failist&lt;br /&gt;
       -t time Käivita töö, mis antud kujul: [[CC]YY]MMDDhhmm[.ss]&lt;br /&gt;
       -l      atq alias&lt;br /&gt;
       -r      atrm alias&lt;br /&gt;
       -d      atrm alias&lt;br /&gt;
       -b      batch alias&lt;br /&gt;
       -v      Kuvab, töö sisselugemisel, millal töö käivitatakse.&lt;br /&gt;
       -c      Süsteemi muutujate väärtused, mis olid töö sisestamise hetkel ja töö sisu.&lt;br /&gt;
&lt;br /&gt;
== Kokkuvõte ==&lt;br /&gt;
At võimaldab sättida töid hilisemal ajale või kui süsteemi koormus jääb alla teatud piiri. &lt;br /&gt;
See on kasulik kuna nii ei pea administraator koguaeg arvuti juures viibima ja saab planeerida/hajutada töid.&lt;br /&gt;
At käsuga õppimise käigus, sain ka parema arusaama süsteemi koormuse(load) ja nohup kohta ning tuvutsin põgusalt cron käsuga.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
*man at&lt;br /&gt;
*[http://youtu.be/cDy9kX0Lw7U|Youtube video: Linux Batch and At Utilities]  - 10 min video, sisaldab näiteid - räägib at kasutamisest ja selgitab at / batch käsu erinevust&lt;br /&gt;
*[http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/|At, atq, atrm ja batch käsu näited] - struktueerisin  näited samal moel&lt;br /&gt;
*[http://en.wikipedia.org/wiki/At_%28Unix%29 millepoolest erineb &#039;&#039;&#039;at&#039;&#039;&#039; &#039;&#039;&#039;cron&#039;&#039;&#039; käsust]&lt;br /&gt;
*[[Load_average|itcollege wiki: load]] - selgitav artikel, load kohta&lt;br /&gt;
*[http://linux.101hacks.com/unix/nohup-command/ nohup näited ja selgitus]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Nice_(Unix) increased niceness tähendus Unix maailmas]&lt;br /&gt;
*[http://www.softpanorama.org/Utilities/at.shtml At näited ja selgitus, mille poolest erineb &#039;&#039;&#039;at&#039;&#039;&#039; &#039;&#039;&#039;cron&#039;&#039;&#039; käsust]&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
Paul Are AK31, 2013&lt;/div&gt;</summary>
		<author><name>Pare</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=At&amp;diff=71550</id>
		<title>At</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=At&amp;diff=71550"/>
		<updated>2013-12-30T16:56:26Z</updated>

		<summary type="html">&lt;p&gt;Pare: /* At ja Cron erinevus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Wiki näited käivad &#039;&#039;&#039;at version 3.1.13&#039;&#039;&#039; kohta&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;at&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;At&#039;&#039;&#039;, koondab sisestatud käsud ühte &#039;&#039;&#039;at-job&#039;&#039;&#039;-i, mis käivitatakse hiljem. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atq&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;tavakasutaja korral loendab kasutaja ootel olevad tööd&amp;lt;br&amp;gt;&lt;br /&gt;
superuseri korral loendab kõikide kasutajate ootel olevad tööd&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atrm&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;kustutab töid, mille töönumber on täpsustatud&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;batch&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;käivitab käsu kohe kui süsteemi [[Load_average|load (koormatus)]] seda lubab, kui koormus langeb alla 0.8, või täpsustatud väärtuse &#039;&#039;&#039;[http://www.tutorialspoint.com/unix_commands/atrun.htm atrun]&#039;&#039;&#039; käsuga&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===At ja Cron erinevus===&lt;br /&gt;
*&#039;&#039;&#039;At-job&#039;&#039;&#039; pärib oma keskkonna, st.  käivitatakse hetkel on töökataloog ja keskkonnamuutujad sellised nagu olid töö sisestamisel&amp;lt;br&amp;gt; &#039;&#039;&#039;[[Cron_ja_crontab|cron]]&#039;&#039;&#039; (käivitab oma töö &amp;quot;cron&amp;quot; keskkonnas)&lt;br /&gt;
*&#039;&#039;&#039;At&#039;&#039;&#039; on korraliseks, kuid &#039;&#039;&#039;cron&#039;&#039;&#039; kui mingit käsku vaja käivitada korduvalt.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/At_%28Unix%29]&lt;br /&gt;
&lt;br /&gt;
== Kasutamine ja näited ==&lt;br /&gt;
=== Töö käivitamine kindlaksmääratud kuupäeval ja ajal ===&lt;br /&gt;
&lt;br /&gt;
   at &amp;lt;time&amp;gt; &amp;lt;date&amp;gt; &lt;br /&gt;
&lt;br /&gt;
   &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v 23:55 16 dec&lt;br /&gt;
   &#039;&#039;Mon Dec 16 23:55:00 2013&#039;&#039;&lt;br /&gt;
   &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; rm *.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; ps -axu&amp;gt;&amp;gt;ps.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Mon Dec 16 23:55:00 2013&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * eemaldab kõik kaustas asuvad .txt laiendiga failid&lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * suunab protsesside nimekirja faili ps.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Töö käivitamine kasutades suhtelist aega (N: nüüd + 10 minutit)===&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; + &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (+ kui palju antud ajahetkest hiljem)&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; - &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (- kui palju antud ajahetkest varem) &lt;br /&gt;
  at now + 1 min&lt;br /&gt;
  at now + 1 hour&lt;br /&gt;
  at now + 1 day&lt;br /&gt;
  at tomorrow - 2 hour &lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; date&lt;br /&gt;
     &#039;&#039;Tue Dec 17 00:37:00 EET 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v tomorrow - 4 hour&lt;br /&gt;
     &#039;&#039;Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * date, et demonstreerida käsu käivitamise aega (võrdle AT käivitamise ajaga) &lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde nimekirja kuvamine käsuga &#039;&#039;&#039;atq&#039;&#039;&#039;===&lt;br /&gt;
  atq &lt;br /&gt;
  at -l (alias käsule atq)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     42	Tue Dec 17 02:55:00 2013 a student&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * &amp;lt;töö number&amp;gt; &amp;lt;protsessi käivitamise kuupäev&amp;gt; &amp;lt;töötähise täht a-z või = &amp;quot;võrdus&amp;quot; märk&amp;gt; &amp;lt;mis kasutaja käivitab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde eemaldamine/kustutamine käsuga &#039;&#039;&#039;atrm&#039;&#039;&#039;===&lt;br /&gt;
  atrm &amp;lt;töö number&amp;gt;&lt;br /&gt;
  at -d &amp;lt;töö number&amp;gt; (alias käsule atrm)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atrm 42&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Eemaldab eelmises näites loetelus olnud töö nr 42&lt;br /&gt;
&lt;br /&gt;
=== Käivitamine, kui koormus on madalam kui &amp;lt; 1.5 käsuga &#039;&#039;&#039;batch&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
   batch&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch --help&lt;br /&gt;
     batch accepts no parameters&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch&lt;br /&gt;
     warning: commands will be executed using /bin/sh&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
     job 44 at Tue Dec 17 20:39:00 2013&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; ls&lt;br /&gt;
     uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; less uptime.batch.txt &lt;br /&gt;
         20:39:52 up 12 min,  1 user,  load average: 0.00, 0.02, 0.05&lt;br /&gt;
         uptime.batch.txt (END)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Batch käsk ei aksepteeri mingeid parameetreid, kuna töö käivitamine sõltub ainult süsteemi koormusest.&lt;br /&gt;
     * Batch käsu sisestamisel on näha, et loodi töö numbriga 44. &lt;br /&gt;
     * Kuna süsteemi load oli alla 1.5 siis käivitati batch skript peale sisselugemist koheselt.&lt;br /&gt;
&lt;br /&gt;
=== Tööde käivitamine failist kasutades &#039;&#039;&#039;-f&#039;&#039;&#039; võtit===&lt;br /&gt;
  at -f &amp;lt;faili_nimi&amp;gt; &amp;lt;käivitamise aeg&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;tööd.txt sisu:&#039;&#039;&#039;&lt;br /&gt;
        fortune|cowsay&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
        uptime&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; at -f tööd.txt now + 2 min&lt;br /&gt;
     warning: commands will be executed using /bin/sh&lt;br /&gt;
     job 45 at Tue Dec 17 21:39:00 2013&lt;br /&gt;
&lt;br /&gt;
     / Few things are harder to put up with  \&lt;br /&gt;
     | than the annoyance of a good example. |&lt;br /&gt;
     |                                       |&lt;br /&gt;
     | -- &amp;quot;Mark Twain, Pudd&#039;nhead Wilson&#039;s   |&lt;br /&gt;
     \ Calendar&amp;quot;                             /&lt;br /&gt;
      ---------------------------------------&lt;br /&gt;
             \   ^__^&lt;br /&gt;
              \  (oo)\_______&lt;br /&gt;
                 (__)\       )\/\&lt;br /&gt;
                     ||----w |&lt;br /&gt;
                     ||     ||&lt;br /&gt;
      21:39:00 up  1:11,  1 user,  load average: 0.00, 0.01, 0.05&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu kasutamise lubamine/piiramine teatud kasutajatele===&lt;br /&gt;
&lt;br /&gt;
       /etc/at.allow&lt;br /&gt;
       /etc/at.deny&lt;br /&gt;
Kasutades at.allow ja at.deny faile saab administraator hallata, kes saavad kasutada &#039;&#039;&#039;at&#039;&#039;&#039; käsku.&amp;lt;br&amp;gt;&lt;br /&gt;
Kõigepealt süsteem kontrollib &#039;&#039;&#039;at.allow&#039;&#039;&#039; faili olemasolu. Juhul kui fail eksisteerib siis ainult kasutajatunnused kirjeldatud at.allow failis võivad kasutada at käsku.&lt;br /&gt;
Järgmisena kontrollitakse &#039;&#039;&#039;at.deny&#039;&#039;&#039; faili. Kui at.deny eksisteerib, siis selles failis kirjeldatud kasutatele ei lubata kasutada at käsku&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu käivitamine &#039;&#039;&#039;[http://linux.101hacks.com/unix/nohup-command/ nohup]&#039;&#039;&#039; reziimis===&lt;br /&gt;
Peale at käsu käivitamist võib välja logida. At käsuga käivitadu tööd jäävad tööde järjekorda ka peale kasutaja väljalogimist alles.&lt;br /&gt;
&lt;br /&gt;
=== Täiendavad aja formaadid &#039;&#039;&#039;At&#039;&#039;&#039; käsule===&lt;br /&gt;
At võimaldab kasutada mitmesuguseid aja formaate. &lt;br /&gt;
  &#039;&#039;&#039;Mõned Näited&#039;&#039;&#039;&lt;br /&gt;
     at 10 am tomorrow&lt;br /&gt;
     at 11:00 next month&lt;br /&gt;
     at 22:00 today&lt;br /&gt;
     at now + 1 week&lt;br /&gt;
     at noon&lt;br /&gt;
&lt;br /&gt;
Täiendavat infot, milliseid ajaformaate &#039;&#039;&#039;At&#039;&#039;&#039; käsk võimaldab, saab lugeda failist:&lt;br /&gt;
  /usr/share/doc/at/timespec&lt;br /&gt;
&lt;br /&gt;
== Võtmed ==&lt;br /&gt;
&lt;br /&gt;
       -V                    kuvab versiooni&lt;br /&gt;
&lt;br /&gt;
       -q     &amp;lt;töötähis&amp;gt;     kuvada töötähise alusel. Töötähis võib olla täht a-z või &amp;quot;=&amp;quot; võrdus märk &lt;br /&gt;
                             a - at&lt;br /&gt;
                             b - batch&lt;br /&gt;
                             = - hetkel käivitatud tööd&lt;br /&gt;
                             z - tähestiku teised tähendavad seda, et töö on väiksema prioriteediga [http://en.wikipedia.org/wiki/Nice_(Unix) &amp;quot;increased niceness&amp;quot;]&lt;br /&gt;
       &#039;&#039;&#039;atq -q &amp;lt;töötähis&amp;gt; Näide:&#039;&#039;&#039;&lt;br /&gt;
              &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq -q a&lt;br /&gt;
              41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
              38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
              40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
       -m      e-kirja saatmine kasutajale, kui töö lõpetab, isegi juhul kui väljundit pole &lt;br /&gt;
       -f file Töö lugemine failist&lt;br /&gt;
       -t time Käivita töö, mis antud kujul: [[CC]YY]MMDDhhmm[.ss]&lt;br /&gt;
       -l      atq alias&lt;br /&gt;
       -r      atrm alias&lt;br /&gt;
       -d      atrm alias&lt;br /&gt;
       -b      batch alias&lt;br /&gt;
       -v      Kuvab, töö sisselugemisel, millal töö käivitatakse.&lt;br /&gt;
       -c      Süsteemi muutujate väärtused, mis olid töö sisestamise hetkel ja töö sisu.&lt;br /&gt;
&lt;br /&gt;
== Kokkuvõte ==&lt;br /&gt;
At võimaldab sättida töid hilisemal ajale või kui süsteemi koormus jääb alla teatud piiri. &lt;br /&gt;
See on kasulik kuna nii ei pea administraator koguaeg arvuti juures viibima ja saab planeerida/hajutada töid.&lt;br /&gt;
At käsuga õppimise käigus, sain ka parema arusaama süsteemi koormuse(load) ja nohup kohta ning tuvutsin põgusalt cron käsuga.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
*man at&lt;br /&gt;
*[http://youtu.be/cDy9kX0Lw7U|Youtube video: Linux Batch and At Utilities]  - 10 min video, sisaldab näiteid - räägib at kasutamisest ja selgitab at / batch käsu erinevust&lt;br /&gt;
*[http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/|At, atq, atrm ja batch käsu näited] - struktueerisin  näited samal moel&lt;br /&gt;
*[http://en.wikipedia.org/wiki/At_%28Unix%29 millepoolest erineb &#039;&#039;&#039;at&#039;&#039;&#039; &#039;&#039;&#039;cron&#039;&#039;&#039; käsust]&lt;br /&gt;
*[[Load_average|itcollege wiki: load]] - selgitav artikel, load kohta&lt;br /&gt;
*[http://linux.101hacks.com/unix/nohup-command/ nohup näited ja selgitus]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Nice_(Unix) increased niceness tähendus Unix maailmas]&lt;br /&gt;
*[http://www.softpanorama.org/Utilities/at.shtml At näited ja selgitus, mille poolest erineb &#039;&#039;&#039;at&#039;&#039;&#039; &#039;&#039;&#039;cron&#039;&#039;&#039; käsust]&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
Paul Are AK31, 2013&lt;/div&gt;</summary>
		<author><name>Pare</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=At&amp;diff=71549</id>
		<title>At</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=At&amp;diff=71549"/>
		<updated>2013-12-30T16:56:05Z</updated>

		<summary type="html">&lt;p&gt;Pare: /* At ja Cron erinevus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Wiki näited käivad &#039;&#039;&#039;at version 3.1.13&#039;&#039;&#039; kohta&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;at&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;At&#039;&#039;&#039;, koondab sisestatud käsud ühte &#039;&#039;&#039;at-job&#039;&#039;&#039;-i, mis käivitatakse hiljem. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atq&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;tavakasutaja korral loendab kasutaja ootel olevad tööd&amp;lt;br&amp;gt;&lt;br /&gt;
superuseri korral loendab kõikide kasutajate ootel olevad tööd&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atrm&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;kustutab töid, mille töönumber on täpsustatud&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;batch&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;käivitab käsu kohe kui süsteemi [[Load_average|load (koormatus)]] seda lubab, kui koormus langeb alla 0.8, või täpsustatud väärtuse &#039;&#039;&#039;[http://www.tutorialspoint.com/unix_commands/atrun.htm atrun]&#039;&#039;&#039; käsuga&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===At ja Cron erinevus===&lt;br /&gt;
[http://en.wikipedia.org/wiki/At_%28Unix%29]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;At-job&#039;&#039;&#039; pärib oma keskkonna, st.  käivitatakse hetkel on töökataloog ja keskkonnamuutujad sellised nagu olid töö sisestamisel&amp;lt;br&amp;gt; &#039;&#039;&#039;[[Cron_ja_crontab|cron]]&#039;&#039;&#039; (käivitab oma töö &amp;quot;cron&amp;quot; keskkonnas)&lt;br /&gt;
*&#039;&#039;&#039;At&#039;&#039;&#039; on korraliseks, kuid &#039;&#039;&#039;cron&#039;&#039;&#039; kui mingit käsku vaja käivitada korduvalt.&lt;br /&gt;
&lt;br /&gt;
== Kasutamine ja näited ==&lt;br /&gt;
=== Töö käivitamine kindlaksmääratud kuupäeval ja ajal ===&lt;br /&gt;
&lt;br /&gt;
   at &amp;lt;time&amp;gt; &amp;lt;date&amp;gt; &lt;br /&gt;
&lt;br /&gt;
   &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v 23:55 16 dec&lt;br /&gt;
   &#039;&#039;Mon Dec 16 23:55:00 2013&#039;&#039;&lt;br /&gt;
   &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; rm *.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; ps -axu&amp;gt;&amp;gt;ps.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Mon Dec 16 23:55:00 2013&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * eemaldab kõik kaustas asuvad .txt laiendiga failid&lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * suunab protsesside nimekirja faili ps.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Töö käivitamine kasutades suhtelist aega (N: nüüd + 10 minutit)===&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; + &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (+ kui palju antud ajahetkest hiljem)&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; - &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (- kui palju antud ajahetkest varem) &lt;br /&gt;
  at now + 1 min&lt;br /&gt;
  at now + 1 hour&lt;br /&gt;
  at now + 1 day&lt;br /&gt;
  at tomorrow - 2 hour &lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; date&lt;br /&gt;
     &#039;&#039;Tue Dec 17 00:37:00 EET 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v tomorrow - 4 hour&lt;br /&gt;
     &#039;&#039;Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * date, et demonstreerida käsu käivitamise aega (võrdle AT käivitamise ajaga) &lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde nimekirja kuvamine käsuga &#039;&#039;&#039;atq&#039;&#039;&#039;===&lt;br /&gt;
  atq &lt;br /&gt;
  at -l (alias käsule atq)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     42	Tue Dec 17 02:55:00 2013 a student&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * &amp;lt;töö number&amp;gt; &amp;lt;protsessi käivitamise kuupäev&amp;gt; &amp;lt;töötähise täht a-z või = &amp;quot;võrdus&amp;quot; märk&amp;gt; &amp;lt;mis kasutaja käivitab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde eemaldamine/kustutamine käsuga &#039;&#039;&#039;atrm&#039;&#039;&#039;===&lt;br /&gt;
  atrm &amp;lt;töö number&amp;gt;&lt;br /&gt;
  at -d &amp;lt;töö number&amp;gt; (alias käsule atrm)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atrm 42&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Eemaldab eelmises näites loetelus olnud töö nr 42&lt;br /&gt;
&lt;br /&gt;
=== Käivitamine, kui koormus on madalam kui &amp;lt; 1.5 käsuga &#039;&#039;&#039;batch&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
   batch&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch --help&lt;br /&gt;
     batch accepts no parameters&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch&lt;br /&gt;
     warning: commands will be executed using /bin/sh&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
     job 44 at Tue Dec 17 20:39:00 2013&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; ls&lt;br /&gt;
     uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; less uptime.batch.txt &lt;br /&gt;
         20:39:52 up 12 min,  1 user,  load average: 0.00, 0.02, 0.05&lt;br /&gt;
         uptime.batch.txt (END)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Batch käsk ei aksepteeri mingeid parameetreid, kuna töö käivitamine sõltub ainult süsteemi koormusest.&lt;br /&gt;
     * Batch käsu sisestamisel on näha, et loodi töö numbriga 44. &lt;br /&gt;
     * Kuna süsteemi load oli alla 1.5 siis käivitati batch skript peale sisselugemist koheselt.&lt;br /&gt;
&lt;br /&gt;
=== Tööde käivitamine failist kasutades &#039;&#039;&#039;-f&#039;&#039;&#039; võtit===&lt;br /&gt;
  at -f &amp;lt;faili_nimi&amp;gt; &amp;lt;käivitamise aeg&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;tööd.txt sisu:&#039;&#039;&#039;&lt;br /&gt;
        fortune|cowsay&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
        uptime&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; at -f tööd.txt now + 2 min&lt;br /&gt;
     warning: commands will be executed using /bin/sh&lt;br /&gt;
     job 45 at Tue Dec 17 21:39:00 2013&lt;br /&gt;
&lt;br /&gt;
     / Few things are harder to put up with  \&lt;br /&gt;
     | than the annoyance of a good example. |&lt;br /&gt;
     |                                       |&lt;br /&gt;
     | -- &amp;quot;Mark Twain, Pudd&#039;nhead Wilson&#039;s   |&lt;br /&gt;
     \ Calendar&amp;quot;                             /&lt;br /&gt;
      ---------------------------------------&lt;br /&gt;
             \   ^__^&lt;br /&gt;
              \  (oo)\_______&lt;br /&gt;
                 (__)\       )\/\&lt;br /&gt;
                     ||----w |&lt;br /&gt;
                     ||     ||&lt;br /&gt;
      21:39:00 up  1:11,  1 user,  load average: 0.00, 0.01, 0.05&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu kasutamise lubamine/piiramine teatud kasutajatele===&lt;br /&gt;
&lt;br /&gt;
       /etc/at.allow&lt;br /&gt;
       /etc/at.deny&lt;br /&gt;
Kasutades at.allow ja at.deny faile saab administraator hallata, kes saavad kasutada &#039;&#039;&#039;at&#039;&#039;&#039; käsku.&amp;lt;br&amp;gt;&lt;br /&gt;
Kõigepealt süsteem kontrollib &#039;&#039;&#039;at.allow&#039;&#039;&#039; faili olemasolu. Juhul kui fail eksisteerib siis ainult kasutajatunnused kirjeldatud at.allow failis võivad kasutada at käsku.&lt;br /&gt;
Järgmisena kontrollitakse &#039;&#039;&#039;at.deny&#039;&#039;&#039; faili. Kui at.deny eksisteerib, siis selles failis kirjeldatud kasutatele ei lubata kasutada at käsku&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu käivitamine &#039;&#039;&#039;[http://linux.101hacks.com/unix/nohup-command/ nohup]&#039;&#039;&#039; reziimis===&lt;br /&gt;
Peale at käsu käivitamist võib välja logida. At käsuga käivitadu tööd jäävad tööde järjekorda ka peale kasutaja väljalogimist alles.&lt;br /&gt;
&lt;br /&gt;
=== Täiendavad aja formaadid &#039;&#039;&#039;At&#039;&#039;&#039; käsule===&lt;br /&gt;
At võimaldab kasutada mitmesuguseid aja formaate. &lt;br /&gt;
  &#039;&#039;&#039;Mõned Näited&#039;&#039;&#039;&lt;br /&gt;
     at 10 am tomorrow&lt;br /&gt;
     at 11:00 next month&lt;br /&gt;
     at 22:00 today&lt;br /&gt;
     at now + 1 week&lt;br /&gt;
     at noon&lt;br /&gt;
&lt;br /&gt;
Täiendavat infot, milliseid ajaformaate &#039;&#039;&#039;At&#039;&#039;&#039; käsk võimaldab, saab lugeda failist:&lt;br /&gt;
  /usr/share/doc/at/timespec&lt;br /&gt;
&lt;br /&gt;
== Võtmed ==&lt;br /&gt;
&lt;br /&gt;
       -V                    kuvab versiooni&lt;br /&gt;
&lt;br /&gt;
       -q     &amp;lt;töötähis&amp;gt;     kuvada töötähise alusel. Töötähis võib olla täht a-z või &amp;quot;=&amp;quot; võrdus märk &lt;br /&gt;
                             a - at&lt;br /&gt;
                             b - batch&lt;br /&gt;
                             = - hetkel käivitatud tööd&lt;br /&gt;
                             z - tähestiku teised tähendavad seda, et töö on väiksema prioriteediga [http://en.wikipedia.org/wiki/Nice_(Unix) &amp;quot;increased niceness&amp;quot;]&lt;br /&gt;
       &#039;&#039;&#039;atq -q &amp;lt;töötähis&amp;gt; Näide:&#039;&#039;&#039;&lt;br /&gt;
              &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq -q a&lt;br /&gt;
              41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
              38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
              40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
       -m      e-kirja saatmine kasutajale, kui töö lõpetab, isegi juhul kui väljundit pole &lt;br /&gt;
       -f file Töö lugemine failist&lt;br /&gt;
       -t time Käivita töö, mis antud kujul: [[CC]YY]MMDDhhmm[.ss]&lt;br /&gt;
       -l      atq alias&lt;br /&gt;
       -r      atrm alias&lt;br /&gt;
       -d      atrm alias&lt;br /&gt;
       -b      batch alias&lt;br /&gt;
       -v      Kuvab, töö sisselugemisel, millal töö käivitatakse.&lt;br /&gt;
       -c      Süsteemi muutujate väärtused, mis olid töö sisestamise hetkel ja töö sisu.&lt;br /&gt;
&lt;br /&gt;
== Kokkuvõte ==&lt;br /&gt;
At võimaldab sättida töid hilisemal ajale või kui süsteemi koormus jääb alla teatud piiri. &lt;br /&gt;
See on kasulik kuna nii ei pea administraator koguaeg arvuti juures viibima ja saab planeerida/hajutada töid.&lt;br /&gt;
At käsuga õppimise käigus, sain ka parema arusaama süsteemi koormuse(load) ja nohup kohta ning tuvutsin põgusalt cron käsuga.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
*man at&lt;br /&gt;
*[http://youtu.be/cDy9kX0Lw7U|Youtube video: Linux Batch and At Utilities]  - 10 min video, sisaldab näiteid - räägib at kasutamisest ja selgitab at / batch käsu erinevust&lt;br /&gt;
*[http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/|At, atq, atrm ja batch käsu näited] - struktueerisin  näited samal moel&lt;br /&gt;
*[http://en.wikipedia.org/wiki/At_%28Unix%29 millepoolest erineb &#039;&#039;&#039;at&#039;&#039;&#039; &#039;&#039;&#039;cron&#039;&#039;&#039; käsust]&lt;br /&gt;
*[[Load_average|itcollege wiki: load]] - selgitav artikel, load kohta&lt;br /&gt;
*[http://linux.101hacks.com/unix/nohup-command/ nohup näited ja selgitus]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Nice_(Unix) increased niceness tähendus Unix maailmas]&lt;br /&gt;
*[http://www.softpanorama.org/Utilities/at.shtml At näited ja selgitus, mille poolest erineb &#039;&#039;&#039;at&#039;&#039;&#039; &#039;&#039;&#039;cron&#039;&#039;&#039; käsust]&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
Paul Are AK31, 2013&lt;/div&gt;</summary>
		<author><name>Pare</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=At&amp;diff=71548</id>
		<title>At</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=At&amp;diff=71548"/>
		<updated>2013-12-30T16:53:45Z</updated>

		<summary type="html">&lt;p&gt;Pare: /* Kasutatud kirjandus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Wiki näited käivad &#039;&#039;&#039;at version 3.1.13&#039;&#039;&#039; kohta&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;at&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;At&#039;&#039;&#039;, koondab sisestatud käsud ühte &#039;&#039;&#039;at-job&#039;&#039;&#039;-i, mis käivitatakse hiljem. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atq&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;tavakasutaja korral loendab kasutaja ootel olevad tööd&amp;lt;br&amp;gt;&lt;br /&gt;
superuseri korral loendab kõikide kasutajate ootel olevad tööd&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atrm&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;kustutab töid, mille töönumber on täpsustatud&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;batch&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;käivitab käsu kohe kui süsteemi [[Load_average|load (koormatus)]] seda lubab, kui koormus langeb alla 0.8, või täpsustatud väärtuse &#039;&#039;&#039;[http://www.tutorialspoint.com/unix_commands/atrun.htm atrun]&#039;&#039;&#039; käsuga&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===At ja Cron erinevus===&lt;br /&gt;
*&#039;&#039;&#039;At-job&#039;&#039;&#039; pärib oma keskkonna, st.  käivitatakse hetkel on töökataloog ja keskkonnamuutujad sellised nagu olid töö sisestamisel&amp;lt;br&amp;gt; &#039;&#039;&#039;[[Cron_ja_crontab|cron]]&#039;&#039;&#039; (käivitab oma töö &amp;quot;cron&amp;quot; keskkonnas)&lt;br /&gt;
*&#039;&#039;&#039;At&#039;&#039;&#039; on korraliseks, kuid &#039;&#039;&#039;cron&#039;&#039;&#039; kui mingit käsku vaja käivitada korduvalt.&lt;br /&gt;
&lt;br /&gt;
== Kasutamine ja näited ==&lt;br /&gt;
=== Töö käivitamine kindlaksmääratud kuupäeval ja ajal ===&lt;br /&gt;
&lt;br /&gt;
   at &amp;lt;time&amp;gt; &amp;lt;date&amp;gt; &lt;br /&gt;
&lt;br /&gt;
   &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v 23:55 16 dec&lt;br /&gt;
   &#039;&#039;Mon Dec 16 23:55:00 2013&#039;&#039;&lt;br /&gt;
   &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; rm *.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; ps -axu&amp;gt;&amp;gt;ps.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Mon Dec 16 23:55:00 2013&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * eemaldab kõik kaustas asuvad .txt laiendiga failid&lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * suunab protsesside nimekirja faili ps.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Töö käivitamine kasutades suhtelist aega (N: nüüd + 10 minutit)===&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; + &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (+ kui palju antud ajahetkest hiljem)&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; - &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (- kui palju antud ajahetkest varem) &lt;br /&gt;
  at now + 1 min&lt;br /&gt;
  at now + 1 hour&lt;br /&gt;
  at now + 1 day&lt;br /&gt;
  at tomorrow - 2 hour &lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; date&lt;br /&gt;
     &#039;&#039;Tue Dec 17 00:37:00 EET 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v tomorrow - 4 hour&lt;br /&gt;
     &#039;&#039;Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * date, et demonstreerida käsu käivitamise aega (võrdle AT käivitamise ajaga) &lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde nimekirja kuvamine käsuga &#039;&#039;&#039;atq&#039;&#039;&#039;===&lt;br /&gt;
  atq &lt;br /&gt;
  at -l (alias käsule atq)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     42	Tue Dec 17 02:55:00 2013 a student&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * &amp;lt;töö number&amp;gt; &amp;lt;protsessi käivitamise kuupäev&amp;gt; &amp;lt;töötähise täht a-z või = &amp;quot;võrdus&amp;quot; märk&amp;gt; &amp;lt;mis kasutaja käivitab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde eemaldamine/kustutamine käsuga &#039;&#039;&#039;atrm&#039;&#039;&#039;===&lt;br /&gt;
  atrm &amp;lt;töö number&amp;gt;&lt;br /&gt;
  at -d &amp;lt;töö number&amp;gt; (alias käsule atrm)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atrm 42&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Eemaldab eelmises näites loetelus olnud töö nr 42&lt;br /&gt;
&lt;br /&gt;
=== Käivitamine, kui koormus on madalam kui &amp;lt; 1.5 käsuga &#039;&#039;&#039;batch&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
   batch&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch --help&lt;br /&gt;
     batch accepts no parameters&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch&lt;br /&gt;
     warning: commands will be executed using /bin/sh&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
     job 44 at Tue Dec 17 20:39:00 2013&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; ls&lt;br /&gt;
     uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; less uptime.batch.txt &lt;br /&gt;
         20:39:52 up 12 min,  1 user,  load average: 0.00, 0.02, 0.05&lt;br /&gt;
         uptime.batch.txt (END)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Batch käsk ei aksepteeri mingeid parameetreid, kuna töö käivitamine sõltub ainult süsteemi koormusest.&lt;br /&gt;
     * Batch käsu sisestamisel on näha, et loodi töö numbriga 44. &lt;br /&gt;
     * Kuna süsteemi load oli alla 1.5 siis käivitati batch skript peale sisselugemist koheselt.&lt;br /&gt;
&lt;br /&gt;
=== Tööde käivitamine failist kasutades &#039;&#039;&#039;-f&#039;&#039;&#039; võtit===&lt;br /&gt;
  at -f &amp;lt;faili_nimi&amp;gt; &amp;lt;käivitamise aeg&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;tööd.txt sisu:&#039;&#039;&#039;&lt;br /&gt;
        fortune|cowsay&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
        uptime&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; at -f tööd.txt now + 2 min&lt;br /&gt;
     warning: commands will be executed using /bin/sh&lt;br /&gt;
     job 45 at Tue Dec 17 21:39:00 2013&lt;br /&gt;
&lt;br /&gt;
     / Few things are harder to put up with  \&lt;br /&gt;
     | than the annoyance of a good example. |&lt;br /&gt;
     |                                       |&lt;br /&gt;
     | -- &amp;quot;Mark Twain, Pudd&#039;nhead Wilson&#039;s   |&lt;br /&gt;
     \ Calendar&amp;quot;                             /&lt;br /&gt;
      ---------------------------------------&lt;br /&gt;
             \   ^__^&lt;br /&gt;
              \  (oo)\_______&lt;br /&gt;
                 (__)\       )\/\&lt;br /&gt;
                     ||----w |&lt;br /&gt;
                     ||     ||&lt;br /&gt;
      21:39:00 up  1:11,  1 user,  load average: 0.00, 0.01, 0.05&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu kasutamise lubamine/piiramine teatud kasutajatele===&lt;br /&gt;
&lt;br /&gt;
       /etc/at.allow&lt;br /&gt;
       /etc/at.deny&lt;br /&gt;
Kasutades at.allow ja at.deny faile saab administraator hallata, kes saavad kasutada &#039;&#039;&#039;at&#039;&#039;&#039; käsku.&amp;lt;br&amp;gt;&lt;br /&gt;
Kõigepealt süsteem kontrollib &#039;&#039;&#039;at.allow&#039;&#039;&#039; faili olemasolu. Juhul kui fail eksisteerib siis ainult kasutajatunnused kirjeldatud at.allow failis võivad kasutada at käsku.&lt;br /&gt;
Järgmisena kontrollitakse &#039;&#039;&#039;at.deny&#039;&#039;&#039; faili. Kui at.deny eksisteerib, siis selles failis kirjeldatud kasutatele ei lubata kasutada at käsku&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu käivitamine &#039;&#039;&#039;[http://linux.101hacks.com/unix/nohup-command/ nohup]&#039;&#039;&#039; reziimis===&lt;br /&gt;
Peale at käsu käivitamist võib välja logida. At käsuga käivitadu tööd jäävad tööde järjekorda ka peale kasutaja väljalogimist alles.&lt;br /&gt;
&lt;br /&gt;
=== Täiendavad aja formaadid &#039;&#039;&#039;At&#039;&#039;&#039; käsule===&lt;br /&gt;
At võimaldab kasutada mitmesuguseid aja formaate. &lt;br /&gt;
  &#039;&#039;&#039;Mõned Näited&#039;&#039;&#039;&lt;br /&gt;
     at 10 am tomorrow&lt;br /&gt;
     at 11:00 next month&lt;br /&gt;
     at 22:00 today&lt;br /&gt;
     at now + 1 week&lt;br /&gt;
     at noon&lt;br /&gt;
&lt;br /&gt;
Täiendavat infot, milliseid ajaformaate &#039;&#039;&#039;At&#039;&#039;&#039; käsk võimaldab, saab lugeda failist:&lt;br /&gt;
  /usr/share/doc/at/timespec&lt;br /&gt;
&lt;br /&gt;
== Võtmed ==&lt;br /&gt;
&lt;br /&gt;
       -V                    kuvab versiooni&lt;br /&gt;
&lt;br /&gt;
       -q     &amp;lt;töötähis&amp;gt;     kuvada töötähise alusel. Töötähis võib olla täht a-z või &amp;quot;=&amp;quot; võrdus märk &lt;br /&gt;
                             a - at&lt;br /&gt;
                             b - batch&lt;br /&gt;
                             = - hetkel käivitatud tööd&lt;br /&gt;
                             z - tähestiku teised tähendavad seda, et töö on väiksema prioriteediga [http://en.wikipedia.org/wiki/Nice_(Unix) &amp;quot;increased niceness&amp;quot;]&lt;br /&gt;
       &#039;&#039;&#039;atq -q &amp;lt;töötähis&amp;gt; Näide:&#039;&#039;&#039;&lt;br /&gt;
              &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq -q a&lt;br /&gt;
              41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
              38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
              40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
       -m      e-kirja saatmine kasutajale, kui töö lõpetab, isegi juhul kui väljundit pole &lt;br /&gt;
       -f file Töö lugemine failist&lt;br /&gt;
       -t time Käivita töö, mis antud kujul: [[CC]YY]MMDDhhmm[.ss]&lt;br /&gt;
       -l      atq alias&lt;br /&gt;
       -r      atrm alias&lt;br /&gt;
       -d      atrm alias&lt;br /&gt;
       -b      batch alias&lt;br /&gt;
       -v      Kuvab, töö sisselugemisel, millal töö käivitatakse.&lt;br /&gt;
       -c      Süsteemi muutujate väärtused, mis olid töö sisestamise hetkel ja töö sisu.&lt;br /&gt;
&lt;br /&gt;
== Kokkuvõte ==&lt;br /&gt;
At võimaldab sättida töid hilisemal ajale või kui süsteemi koormus jääb alla teatud piiri. &lt;br /&gt;
See on kasulik kuna nii ei pea administraator koguaeg arvuti juures viibima ja saab planeerida/hajutada töid.&lt;br /&gt;
At käsuga õppimise käigus, sain ka parema arusaama süsteemi koormuse(load) ja nohup kohta ning tuvutsin põgusalt cron käsuga.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
*man at&lt;br /&gt;
*[http://youtu.be/cDy9kX0Lw7U|Youtube video: Linux Batch and At Utilities]  - 10 min video, sisaldab näiteid - räägib at kasutamisest ja selgitab at / batch käsu erinevust&lt;br /&gt;
*[http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/|At, atq, atrm ja batch käsu näited] - struktueerisin  näited samal moel&lt;br /&gt;
*[http://en.wikipedia.org/wiki/At_%28Unix%29 millepoolest erineb &#039;&#039;&#039;at&#039;&#039;&#039; &#039;&#039;&#039;cron&#039;&#039;&#039; käsust]&lt;br /&gt;
*[[Load_average|itcollege wiki: load]] - selgitav artikel, load kohta&lt;br /&gt;
*[http://linux.101hacks.com/unix/nohup-command/ nohup näited ja selgitus]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Nice_(Unix) increased niceness tähendus Unix maailmas]&lt;br /&gt;
*[http://www.softpanorama.org/Utilities/at.shtml At näited ja selgitus, mille poolest erineb &#039;&#039;&#039;at&#039;&#039;&#039; &#039;&#039;&#039;cron&#039;&#039;&#039; käsust]&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
Paul Are AK31, 2013&lt;/div&gt;</summary>
		<author><name>Pare</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=At&amp;diff=71169</id>
		<title>At</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=At&amp;diff=71169"/>
		<updated>2013-12-27T13:07:30Z</updated>

		<summary type="html">&lt;p&gt;Pare: /* Kokkuvõte */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Wiki näited käivad &#039;&#039;&#039;at version 3.1.13&#039;&#039;&#039; kohta&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;at&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;At&#039;&#039;&#039;, koondab sisestatud käsud ühte &#039;&#039;&#039;at-job&#039;&#039;&#039;-i, mis käivitatakse hiljem. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atq&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;tavakasutaja korral loendab kasutaja ootel olevad tööd&amp;lt;br&amp;gt;&lt;br /&gt;
superuseri korral loendab kõikide kasutajate ootel olevad tööd&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atrm&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;kustutab töid, mille töönumber on täpsustatud&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;batch&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;käivitab käsu kohe kui süsteemi [[Load_average|load (koormatus)]] seda lubab, kui koormus langeb alla 0.8, või täpsustatud väärtuse &#039;&#039;&#039;[http://www.tutorialspoint.com/unix_commands/atrun.htm atrun]&#039;&#039;&#039; käsuga&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===At ja Cron erinevus===&lt;br /&gt;
*&#039;&#039;&#039;At-job&#039;&#039;&#039; pärib oma keskkonna, st.  käivitatakse hetkel on töökataloog ja keskkonnamuutujad sellised nagu olid töö sisestamisel&amp;lt;br&amp;gt; &#039;&#039;&#039;[[Cron_ja_crontab|cron]]&#039;&#039;&#039; (käivitab oma töö &amp;quot;cron&amp;quot; keskkonnas)&lt;br /&gt;
*&#039;&#039;&#039;At&#039;&#039;&#039; on korraliseks, kuid &#039;&#039;&#039;cron&#039;&#039;&#039; kui mingit käsku vaja käivitada korduvalt.&lt;br /&gt;
&lt;br /&gt;
== Kasutamine ja näited ==&lt;br /&gt;
=== Töö käivitamine kindlaksmääratud kuupäeval ja ajal ===&lt;br /&gt;
&lt;br /&gt;
   at &amp;lt;time&amp;gt; &amp;lt;date&amp;gt; &lt;br /&gt;
&lt;br /&gt;
   &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v 23:55 16 dec&lt;br /&gt;
   &#039;&#039;Mon Dec 16 23:55:00 2013&#039;&#039;&lt;br /&gt;
   &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; rm *.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; ps -axu&amp;gt;&amp;gt;ps.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Mon Dec 16 23:55:00 2013&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * eemaldab kõik kaustas asuvad .txt laiendiga failid&lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * suunab protsesside nimekirja faili ps.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Töö käivitamine kasutades suhtelist aega (N: nüüd + 10 minutit)===&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; + &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (+ kui palju antud ajahetkest hiljem)&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; - &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (- kui palju antud ajahetkest varem) &lt;br /&gt;
  at now + 1 min&lt;br /&gt;
  at now + 1 hour&lt;br /&gt;
  at now + 1 day&lt;br /&gt;
  at tomorrow - 2 hour &lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; date&lt;br /&gt;
     &#039;&#039;Tue Dec 17 00:37:00 EET 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v tomorrow - 4 hour&lt;br /&gt;
     &#039;&#039;Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * date, et demonstreerida käsu käivitamise aega (võrdle AT käivitamise ajaga) &lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde nimekirja kuvamine käsuga &#039;&#039;&#039;atq&#039;&#039;&#039;===&lt;br /&gt;
  atq &lt;br /&gt;
  at -l (alias käsule atq)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     42	Tue Dec 17 02:55:00 2013 a student&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * &amp;lt;töö number&amp;gt; &amp;lt;protsessi käivitamise kuupäev&amp;gt; &amp;lt;töötähise täht a-z või = &amp;quot;võrdus&amp;quot; märk&amp;gt; &amp;lt;mis kasutaja käivitab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde eemaldamine/kustutamine käsuga &#039;&#039;&#039;atrm&#039;&#039;&#039;===&lt;br /&gt;
  atrm &amp;lt;töö number&amp;gt;&lt;br /&gt;
  at -d &amp;lt;töö number&amp;gt; (alias käsule atrm)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atrm 42&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Eemaldab eelmises näites loetelus olnud töö nr 42&lt;br /&gt;
&lt;br /&gt;
=== Käivitamine, kui koormus on madalam kui &amp;lt; 1.5 käsuga &#039;&#039;&#039;batch&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
   batch&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch --help&lt;br /&gt;
     batch accepts no parameters&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch&lt;br /&gt;
     warning: commands will be executed using /bin/sh&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
     job 44 at Tue Dec 17 20:39:00 2013&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; ls&lt;br /&gt;
     uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; less uptime.batch.txt &lt;br /&gt;
         20:39:52 up 12 min,  1 user,  load average: 0.00, 0.02, 0.05&lt;br /&gt;
         uptime.batch.txt (END)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Batch käsk ei aksepteeri mingeid parameetreid, kuna töö käivitamine sõltub ainult süsteemi koormusest.&lt;br /&gt;
     * Batch käsu sisestamisel on näha, et loodi töö numbriga 44. &lt;br /&gt;
     * Kuna süsteemi load oli alla 1.5 siis käivitati batch skript peale sisselugemist koheselt.&lt;br /&gt;
&lt;br /&gt;
=== Tööde käivitamine failist kasutades &#039;&#039;&#039;-f&#039;&#039;&#039; võtit===&lt;br /&gt;
  at -f &amp;lt;faili_nimi&amp;gt; &amp;lt;käivitamise aeg&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;tööd.txt sisu:&#039;&#039;&#039;&lt;br /&gt;
        fortune|cowsay&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
        uptime&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; at -f tööd.txt now + 2 min&lt;br /&gt;
     warning: commands will be executed using /bin/sh&lt;br /&gt;
     job 45 at Tue Dec 17 21:39:00 2013&lt;br /&gt;
&lt;br /&gt;
     / Few things are harder to put up with  \&lt;br /&gt;
     | than the annoyance of a good example. |&lt;br /&gt;
     |                                       |&lt;br /&gt;
     | -- &amp;quot;Mark Twain, Pudd&#039;nhead Wilson&#039;s   |&lt;br /&gt;
     \ Calendar&amp;quot;                             /&lt;br /&gt;
      ---------------------------------------&lt;br /&gt;
             \   ^__^&lt;br /&gt;
              \  (oo)\_______&lt;br /&gt;
                 (__)\       )\/\&lt;br /&gt;
                     ||----w |&lt;br /&gt;
                     ||     ||&lt;br /&gt;
      21:39:00 up  1:11,  1 user,  load average: 0.00, 0.01, 0.05&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu kasutamise lubamine/piiramine teatud kasutajatele===&lt;br /&gt;
&lt;br /&gt;
       /etc/at.allow&lt;br /&gt;
       /etc/at.deny&lt;br /&gt;
Kasutades at.allow ja at.deny faile saab administraator hallata, kes saavad kasutada &#039;&#039;&#039;at&#039;&#039;&#039; käsku.&amp;lt;br&amp;gt;&lt;br /&gt;
Kõigepealt süsteem kontrollib &#039;&#039;&#039;at.allow&#039;&#039;&#039; faili olemasolu. Juhul kui fail eksisteerib siis ainult kasutajatunnused kirjeldatud at.allow failis võivad kasutada at käsku.&lt;br /&gt;
Järgmisena kontrollitakse &#039;&#039;&#039;at.deny&#039;&#039;&#039; faili. Kui at.deny eksisteerib, siis selles failis kirjeldatud kasutatele ei lubata kasutada at käsku&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu käivitamine &#039;&#039;&#039;[http://linux.101hacks.com/unix/nohup-command/ nohup]&#039;&#039;&#039; reziimis===&lt;br /&gt;
Peale at käsu käivitamist võib välja logida. At käsuga käivitadu tööd jäävad tööde järjekorda ka peale kasutaja väljalogimist alles.&lt;br /&gt;
&lt;br /&gt;
=== Täiendavad aja formaadid &#039;&#039;&#039;At&#039;&#039;&#039; käsule===&lt;br /&gt;
At võimaldab kasutada mitmesuguseid aja formaate. &lt;br /&gt;
  &#039;&#039;&#039;Mõned Näited&#039;&#039;&#039;&lt;br /&gt;
     at 10 am tomorrow&lt;br /&gt;
     at 11:00 next month&lt;br /&gt;
     at 22:00 today&lt;br /&gt;
     at now + 1 week&lt;br /&gt;
     at noon&lt;br /&gt;
&lt;br /&gt;
Täiendavat infot, milliseid ajaformaate &#039;&#039;&#039;At&#039;&#039;&#039; käsk võimaldab, saab lugeda failist:&lt;br /&gt;
  /usr/share/doc/at/timespec&lt;br /&gt;
&lt;br /&gt;
== Võtmed ==&lt;br /&gt;
&lt;br /&gt;
       -V                    kuvab versiooni&lt;br /&gt;
&lt;br /&gt;
       -q     &amp;lt;töötähis&amp;gt;     kuvada töötähise alusel. Töötähis võib olla täht a-z või &amp;quot;=&amp;quot; võrdus märk &lt;br /&gt;
                             a - at&lt;br /&gt;
                             b - batch&lt;br /&gt;
                             = - hetkel käivitatud tööd&lt;br /&gt;
                             z - tähestiku teised tähendavad seda, et töö on väiksema prioriteediga [http://en.wikipedia.org/wiki/Nice_(Unix) &amp;quot;increased niceness&amp;quot;]&lt;br /&gt;
       &#039;&#039;&#039;atq -q &amp;lt;töötähis&amp;gt; Näide:&#039;&#039;&#039;&lt;br /&gt;
              &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq -q a&lt;br /&gt;
              41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
              38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
              40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
       -m      e-kirja saatmine kasutajale, kui töö lõpetab, isegi juhul kui väljundit pole &lt;br /&gt;
       -f file Töö lugemine failist&lt;br /&gt;
       -t time Käivita töö, mis antud kujul: [[CC]YY]MMDDhhmm[.ss]&lt;br /&gt;
       -l      atq alias&lt;br /&gt;
       -r      atrm alias&lt;br /&gt;
       -d      atrm alias&lt;br /&gt;
       -b      batch alias&lt;br /&gt;
       -v      Kuvab, töö sisselugemisel, millal töö käivitatakse.&lt;br /&gt;
       -c      Süsteemi muutujate väärtused, mis olid töö sisestamise hetkel ja töö sisu.&lt;br /&gt;
&lt;br /&gt;
== Kokkuvõte ==&lt;br /&gt;
At võimaldab sättida töid hilisemal ajale või kui süsteemi koormus jääb alla teatud piiri. &lt;br /&gt;
See on kasulik kuna nii ei pea administraator koguaeg arvuti juures viibima ja saab planeerida/hajutada töid.&lt;br /&gt;
At käsuga õppimise käigus, sain ka parema arusaama süsteemi koormuse(load) ja nohup kohta ning tuvutsin põgusalt cron käsuga.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
*man at&lt;br /&gt;
*[http://youtu.be/cDy9kX0Lw7U|Youtube video: Linux Batch and At Utilities]  - 10 min video, sisaldab näiteid - räägib at kasutamisest ja selgitab at / batch käsu erinevust&lt;br /&gt;
*[http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/|At, atq, atrm ja batch käsu näited] - struktueerisin  näited samal moel&lt;br /&gt;
*[http://en.wikipedia.org/wiki/At_%28Unix%29|millepoolest erineb &#039;&#039;&#039;at&#039;&#039;&#039; &#039;&#039;&#039;cron&#039;&#039;&#039; käsust]&lt;br /&gt;
*[[Load_average|itcollege wiki: load]] - selgitav artikel, load kohta&lt;br /&gt;
*[http://linux.101hacks.com/unix/nohup-command/ nohup näited ja selgitus]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Nice_(Unix) increased niceness tähendus Unix maailmas]&lt;br /&gt;
*[http://www.softpanorama.org/Utilities/at.shtml At näited ja selgitus, mille poolest erineb &#039;&#039;&#039;at&#039;&#039;&#039; &#039;&#039;&#039;cron&#039;&#039;&#039; käsust]&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
Paul Are AK31, 2013&lt;/div&gt;</summary>
		<author><name>Pare</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=At&amp;diff=71166</id>
		<title>At</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=At&amp;diff=71166"/>
		<updated>2013-12-27T13:03:07Z</updated>

		<summary type="html">&lt;p&gt;Pare: /* Kokkuvõte */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Wiki näited käivad &#039;&#039;&#039;at version 3.1.13&#039;&#039;&#039; kohta&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;at&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;At&#039;&#039;&#039;, koondab sisestatud käsud ühte &#039;&#039;&#039;at-job&#039;&#039;&#039;-i, mis käivitatakse hiljem. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atq&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;tavakasutaja korral loendab kasutaja ootel olevad tööd&amp;lt;br&amp;gt;&lt;br /&gt;
superuseri korral loendab kõikide kasutajate ootel olevad tööd&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atrm&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;kustutab töid, mille töönumber on täpsustatud&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;batch&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;käivitab käsu kohe kui süsteemi [[Load_average|load (koormatus)]] seda lubab, kui koormus langeb alla 0.8, või täpsustatud väärtuse &#039;&#039;&#039;[http://www.tutorialspoint.com/unix_commands/atrun.htm atrun]&#039;&#039;&#039; käsuga&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===At ja Cron erinevus===&lt;br /&gt;
*&#039;&#039;&#039;At-job&#039;&#039;&#039; pärib oma keskkonna, st.  käivitatakse hetkel on töökataloog ja keskkonnamuutujad sellised nagu olid töö sisestamisel&amp;lt;br&amp;gt; &#039;&#039;&#039;[[Cron_ja_crontab|cron]]&#039;&#039;&#039; (käivitab oma töö &amp;quot;cron&amp;quot; keskkonnas)&lt;br /&gt;
*&#039;&#039;&#039;At&#039;&#039;&#039; on korraliseks, kuid &#039;&#039;&#039;cron&#039;&#039;&#039; kui mingit käsku vaja käivitada korduvalt.&lt;br /&gt;
&lt;br /&gt;
== Kasutamine ja näited ==&lt;br /&gt;
=== Töö käivitamine kindlaksmääratud kuupäeval ja ajal ===&lt;br /&gt;
&lt;br /&gt;
   at &amp;lt;time&amp;gt; &amp;lt;date&amp;gt; &lt;br /&gt;
&lt;br /&gt;
   &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v 23:55 16 dec&lt;br /&gt;
   &#039;&#039;Mon Dec 16 23:55:00 2013&#039;&#039;&lt;br /&gt;
   &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; rm *.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; ps -axu&amp;gt;&amp;gt;ps.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Mon Dec 16 23:55:00 2013&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * eemaldab kõik kaustas asuvad .txt laiendiga failid&lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * suunab protsesside nimekirja faili ps.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Töö käivitamine kasutades suhtelist aega (N: nüüd + 10 minutit)===&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; + &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (+ kui palju antud ajahetkest hiljem)&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; - &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (- kui palju antud ajahetkest varem) &lt;br /&gt;
  at now + 1 min&lt;br /&gt;
  at now + 1 hour&lt;br /&gt;
  at now + 1 day&lt;br /&gt;
  at tomorrow - 2 hour &lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; date&lt;br /&gt;
     &#039;&#039;Tue Dec 17 00:37:00 EET 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v tomorrow - 4 hour&lt;br /&gt;
     &#039;&#039;Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * date, et demonstreerida käsu käivitamise aega (võrdle AT käivitamise ajaga) &lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde nimekirja kuvamine käsuga &#039;&#039;&#039;atq&#039;&#039;&#039;===&lt;br /&gt;
  atq &lt;br /&gt;
  at -l (alias käsule atq)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     42	Tue Dec 17 02:55:00 2013 a student&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * &amp;lt;töö number&amp;gt; &amp;lt;protsessi käivitamise kuupäev&amp;gt; &amp;lt;töötähise täht a-z või = &amp;quot;võrdus&amp;quot; märk&amp;gt; &amp;lt;mis kasutaja käivitab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde eemaldamine/kustutamine käsuga &#039;&#039;&#039;atrm&#039;&#039;&#039;===&lt;br /&gt;
  atrm &amp;lt;töö number&amp;gt;&lt;br /&gt;
  at -d &amp;lt;töö number&amp;gt; (alias käsule atrm)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atrm 42&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Eemaldab eelmises näites loetelus olnud töö nr 42&lt;br /&gt;
&lt;br /&gt;
=== Käivitamine, kui koormus on madalam kui &amp;lt; 1.5 käsuga &#039;&#039;&#039;batch&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
   batch&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch --help&lt;br /&gt;
     batch accepts no parameters&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch&lt;br /&gt;
     warning: commands will be executed using /bin/sh&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
     job 44 at Tue Dec 17 20:39:00 2013&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; ls&lt;br /&gt;
     uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; less uptime.batch.txt &lt;br /&gt;
         20:39:52 up 12 min,  1 user,  load average: 0.00, 0.02, 0.05&lt;br /&gt;
         uptime.batch.txt (END)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Batch käsk ei aksepteeri mingeid parameetreid, kuna töö käivitamine sõltub ainult süsteemi koormusest.&lt;br /&gt;
     * Batch käsu sisestamisel on näha, et loodi töö numbriga 44. &lt;br /&gt;
     * Kuna süsteemi load oli alla 1.5 siis käivitati batch skript peale sisselugemist koheselt.&lt;br /&gt;
&lt;br /&gt;
=== Tööde käivitamine failist kasutades &#039;&#039;&#039;-f&#039;&#039;&#039; võtit===&lt;br /&gt;
  at -f &amp;lt;faili_nimi&amp;gt; &amp;lt;käivitamise aeg&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;tööd.txt sisu:&#039;&#039;&#039;&lt;br /&gt;
        fortune|cowsay&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
        uptime&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; at -f tööd.txt now + 2 min&lt;br /&gt;
     warning: commands will be executed using /bin/sh&lt;br /&gt;
     job 45 at Tue Dec 17 21:39:00 2013&lt;br /&gt;
&lt;br /&gt;
     / Few things are harder to put up with  \&lt;br /&gt;
     | than the annoyance of a good example. |&lt;br /&gt;
     |                                       |&lt;br /&gt;
     | -- &amp;quot;Mark Twain, Pudd&#039;nhead Wilson&#039;s   |&lt;br /&gt;
     \ Calendar&amp;quot;                             /&lt;br /&gt;
      ---------------------------------------&lt;br /&gt;
             \   ^__^&lt;br /&gt;
              \  (oo)\_______&lt;br /&gt;
                 (__)\       )\/\&lt;br /&gt;
                     ||----w |&lt;br /&gt;
                     ||     ||&lt;br /&gt;
      21:39:00 up  1:11,  1 user,  load average: 0.00, 0.01, 0.05&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu kasutamise lubamine/piiramine teatud kasutajatele===&lt;br /&gt;
&lt;br /&gt;
       /etc/at.allow&lt;br /&gt;
       /etc/at.deny&lt;br /&gt;
Kasutades at.allow ja at.deny faile saab administraator hallata, kes saavad kasutada &#039;&#039;&#039;at&#039;&#039;&#039; käsku.&amp;lt;br&amp;gt;&lt;br /&gt;
Kõigepealt süsteem kontrollib &#039;&#039;&#039;at.allow&#039;&#039;&#039; faili olemasolu. Juhul kui fail eksisteerib siis ainult kasutajatunnused kirjeldatud at.allow failis võivad kasutada at käsku.&lt;br /&gt;
Järgmisena kontrollitakse &#039;&#039;&#039;at.deny&#039;&#039;&#039; faili. Kui at.deny eksisteerib, siis selles failis kirjeldatud kasutatele ei lubata kasutada at käsku&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu käivitamine &#039;&#039;&#039;[http://linux.101hacks.com/unix/nohup-command/ nohup]&#039;&#039;&#039; reziimis===&lt;br /&gt;
Peale at käsu käivitamist võib välja logida. At käsuga käivitadu tööd jäävad tööde järjekorda ka peale kasutaja väljalogimist alles.&lt;br /&gt;
&lt;br /&gt;
=== Täiendavad aja formaadid &#039;&#039;&#039;At&#039;&#039;&#039; käsule===&lt;br /&gt;
At võimaldab kasutada mitmesuguseid aja formaate. &lt;br /&gt;
  &#039;&#039;&#039;Mõned Näited&#039;&#039;&#039;&lt;br /&gt;
     at 10 am tomorrow&lt;br /&gt;
     at 11:00 next month&lt;br /&gt;
     at 22:00 today&lt;br /&gt;
     at now + 1 week&lt;br /&gt;
     at noon&lt;br /&gt;
&lt;br /&gt;
Täiendavat infot, milliseid ajaformaate &#039;&#039;&#039;At&#039;&#039;&#039; käsk võimaldab, saab lugeda failist:&lt;br /&gt;
  /usr/share/doc/at/timespec&lt;br /&gt;
&lt;br /&gt;
== Võtmed ==&lt;br /&gt;
&lt;br /&gt;
       -V                    kuvab versiooni&lt;br /&gt;
&lt;br /&gt;
       -q     &amp;lt;töötähis&amp;gt;     kuvada töötähise alusel. Töötähis võib olla täht a-z või &amp;quot;=&amp;quot; võrdus märk &lt;br /&gt;
                             a - at&lt;br /&gt;
                             b - batch&lt;br /&gt;
                             = - hetkel käivitatud tööd&lt;br /&gt;
                             z - tähestiku teised tähendavad seda, et töö on väiksema prioriteediga [http://en.wikipedia.org/wiki/Nice_(Unix) &amp;quot;increased niceness&amp;quot;]&lt;br /&gt;
       &#039;&#039;&#039;atq -q &amp;lt;töötähis&amp;gt; Näide:&#039;&#039;&#039;&lt;br /&gt;
              &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq -q a&lt;br /&gt;
              41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
              38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
              40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
       -m      e-kirja saatmine kasutajale, kui töö lõpetab, isegi juhul kui väljundit pole &lt;br /&gt;
       -f file Töö lugemine failist&lt;br /&gt;
       -t time Käivita töö, mis antud kujul: [[CC]YY]MMDDhhmm[.ss]&lt;br /&gt;
       -l      atq alias&lt;br /&gt;
       -r      atrm alias&lt;br /&gt;
       -d      atrm alias&lt;br /&gt;
       -b      batch alias&lt;br /&gt;
       -v      Kuvab, töö sisselugemisel, millal töö käivitatakse.&lt;br /&gt;
       -c      Süsteemi muutujate väärtused, mis olid töö sisestamise hetkel ja töö sisu.&lt;br /&gt;
&lt;br /&gt;
== Kokkuvõte ==&lt;br /&gt;
At võimaldab käivitada töid hilisemal ajale. Kasulik kuna nii ei pea süsteemi administraator koguaeg arvuti juures viibima&lt;br /&gt;
ja saab planeerida/hajutada töid süsteemi jaoks väiksema koormusega ajale (näiteks ööseks).&lt;br /&gt;
At käsuga tutvumise käigus, sain ka parema arusaama süsteemi koormuse(load) kohta&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
*man at&lt;br /&gt;
*[http://youtu.be/cDy9kX0Lw7U|Youtube video: Linux Batch and At Utilities]  - 10 min video, sisaldab näiteid - räägib at kasutamisest ja selgitab at / batch käsu erinevust&lt;br /&gt;
*[http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/|At, atq, atrm ja batch käsu näited] - struktueerisin  näited samal moel&lt;br /&gt;
*[http://en.wikipedia.org/wiki/At_%28Unix%29|millepoolest erineb &#039;&#039;&#039;at&#039;&#039;&#039; &#039;&#039;&#039;cron&#039;&#039;&#039; käsust]&lt;br /&gt;
*[[Load_average|itcollege wiki: load]] - selgitav artikel, load kohta&lt;br /&gt;
*[http://linux.101hacks.com/unix/nohup-command/ nohup näited ja selgitus]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Nice_(Unix) increased niceness tähendus Unix maailmas]&lt;br /&gt;
*[http://www.softpanorama.org/Utilities/at.shtml At näited ja selgitus, mille poolest erineb &#039;&#039;&#039;at&#039;&#039;&#039; &#039;&#039;&#039;cron&#039;&#039;&#039; käsust]&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
Paul Are AK31, 2013&lt;/div&gt;</summary>
		<author><name>Pare</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=At&amp;diff=71164</id>
		<title>At</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=At&amp;diff=71164"/>
		<updated>2013-12-27T13:02:44Z</updated>

		<summary type="html">&lt;p&gt;Pare: /* Võtmed */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
Wiki näited käivad &#039;&#039;&#039;at version 3.1.13&#039;&#039;&#039; kohta&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;at&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;At&#039;&#039;&#039;, koondab sisestatud käsud ühte &#039;&#039;&#039;at-job&#039;&#039;&#039;-i, mis käivitatakse hiljem. &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atq&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;tavakasutaja korral loendab kasutaja ootel olevad tööd&amp;lt;br&amp;gt;&lt;br /&gt;
superuseri korral loendab kõikide kasutajate ootel olevad tööd&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;atrm&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;kustutab töid, mille töönumber on täpsustatud&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&#039;&#039;&#039;batch&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;käivitab käsu kohe kui süsteemi [[Load_average|load (koormatus)]] seda lubab, kui koormus langeb alla 0.8, või täpsustatud väärtuse &#039;&#039;&#039;[http://www.tutorialspoint.com/unix_commands/atrun.htm atrun]&#039;&#039;&#039; käsuga&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===At ja Cron erinevus===&lt;br /&gt;
*&#039;&#039;&#039;At-job&#039;&#039;&#039; pärib oma keskkonna, st.  käivitatakse hetkel on töökataloog ja keskkonnamuutujad sellised nagu olid töö sisestamisel&amp;lt;br&amp;gt; &#039;&#039;&#039;[[Cron_ja_crontab|cron]]&#039;&#039;&#039; (käivitab oma töö &amp;quot;cron&amp;quot; keskkonnas)&lt;br /&gt;
*&#039;&#039;&#039;At&#039;&#039;&#039; on korraliseks, kuid &#039;&#039;&#039;cron&#039;&#039;&#039; kui mingit käsku vaja käivitada korduvalt.&lt;br /&gt;
&lt;br /&gt;
== Kasutamine ja näited ==&lt;br /&gt;
=== Töö käivitamine kindlaksmääratud kuupäeval ja ajal ===&lt;br /&gt;
&lt;br /&gt;
   at &amp;lt;time&amp;gt; &amp;lt;date&amp;gt; &lt;br /&gt;
&lt;br /&gt;
   &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v 23:55 16 dec&lt;br /&gt;
   &#039;&#039;Mon Dec 16 23:55:00 2013&#039;&#039;&lt;br /&gt;
   &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; rm *.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; ps -axu&amp;gt;&amp;gt;ps.at.txt&lt;br /&gt;
   &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Mon Dec 16 23:55:00 2013&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * eemaldab kõik kaustas asuvad .txt laiendiga failid&lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * suunab protsesside nimekirja faili ps.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Töö käivitamine kasutades suhtelist aega (N: nüüd + 10 minutit)===&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; + &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (+ kui palju antud ajahetkest hiljem)&lt;br /&gt;
  at &amp;lt;suhteline_aeg&amp;gt; - &amp;lt;ajahulk&amp;gt; &amp;lt;ühik&amp;gt; (- kui palju antud ajahetkest varem) &lt;br /&gt;
  at now + 1 min&lt;br /&gt;
  at now + 1 hour&lt;br /&gt;
  at now + 1 day&lt;br /&gt;
  at tomorrow - 2 hour &lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; date&lt;br /&gt;
     &#039;&#039;Tue Dec 17 00:37:00 EET 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; at -v tomorrow - 4 hour&lt;br /&gt;
     &#039;&#039;Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     &#039;&#039;warning: commands will be executed using /bin/sh&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.at.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * date, et demonstreerida käsu käivitamise aega (võrdle AT käivitamise ajaga) &lt;br /&gt;
     * -v võti kuvas AT käsu käivitamise aja: Tue Dec 17 20:37:00 2013&#039;&#039;&lt;br /&gt;
     * näite at skripti sisu: &lt;br /&gt;
       * suunab uptime faili uptime.at.txt lõppu&lt;br /&gt;
       * &amp;lt;EOT&amp;gt; (ehk at skripti kirjutamise lõpetamine/väljumine, &#039;&#039;&#039;Ctrl+D&#039;&#039;&#039; käsuga)&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde nimekirja kuvamine käsuga &#039;&#039;&#039;atq&#039;&#039;&#039;===&lt;br /&gt;
  atq &lt;br /&gt;
  at -l (alias käsule atq)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     42	Tue Dec 17 02:55:00 2013 a student&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * &amp;lt;töö number&amp;gt; &amp;lt;protsessi käivitamise kuupäev&amp;gt; &amp;lt;töötähise täht a-z või = &amp;quot;võrdus&amp;quot; märk&amp;gt; &amp;lt;mis kasutaja käivitab&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Käivitamiseks määratud tööde eemaldamine/kustutamine käsuga &#039;&#039;&#039;atrm&#039;&#039;&#039;===&lt;br /&gt;
  atrm &amp;lt;töö number&amp;gt;&lt;br /&gt;
  at -d &amp;lt;töö number&amp;gt; (alias käsule atrm)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atrm 42&lt;br /&gt;
     &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq&lt;br /&gt;
     41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
     38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
     39	Tue Dec 17 20:37:00 2013 a root&lt;br /&gt;
     37	Tue Dec 17 22:33:00 2013 a root&lt;br /&gt;
     40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Eemaldab eelmises näites loetelus olnud töö nr 42&lt;br /&gt;
&lt;br /&gt;
=== Käivitamine, kui koormus on madalam kui &amp;lt; 1.5 käsuga &#039;&#039;&#039;batch&#039;&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
   batch&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch --help&lt;br /&gt;
     batch accepts no parameters&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; batch&lt;br /&gt;
     warning: commands will be executed using /bin/sh&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; uptime&amp;gt;&amp;gt;uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;at&amp;gt;&#039;&#039;&#039; &amp;lt;EOT&amp;gt;&lt;br /&gt;
     job 44 at Tue Dec 17 20:39:00 2013&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; ls&lt;br /&gt;
     uptime.batch.txt&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; less uptime.batch.txt &lt;br /&gt;
         20:39:52 up 12 min,  1 user,  load average: 0.00, 0.02, 0.05&lt;br /&gt;
         uptime.batch.txt (END)&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Selgitus:&#039;&#039;&#039;&lt;br /&gt;
     * Batch käsk ei aksepteeri mingeid parameetreid, kuna töö käivitamine sõltub ainult süsteemi koormusest.&lt;br /&gt;
     * Batch käsu sisestamisel on näha, et loodi töö numbriga 44. &lt;br /&gt;
     * Kuna süsteemi load oli alla 1.5 siis käivitati batch skript peale sisselugemist koheselt.&lt;br /&gt;
&lt;br /&gt;
=== Tööde käivitamine failist kasutades &#039;&#039;&#039;-f&#039;&#039;&#039; võtit===&lt;br /&gt;
  at -f &amp;lt;faili_nimi&amp;gt; &amp;lt;käivitamise aeg&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
     &#039;&#039;&#039;tööd.txt sisu:&#039;&#039;&#039;&lt;br /&gt;
        fortune|cowsay&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
        uptime&amp;gt;&amp;gt;TööFailistNäide.txt&lt;br /&gt;
&lt;br /&gt;
     &#039;&#039;&#039;student@server:~$&#039;&#039;&#039; at -f tööd.txt now + 2 min&lt;br /&gt;
     warning: commands will be executed using /bin/sh&lt;br /&gt;
     job 45 at Tue Dec 17 21:39:00 2013&lt;br /&gt;
&lt;br /&gt;
     / Few things are harder to put up with  \&lt;br /&gt;
     | than the annoyance of a good example. |&lt;br /&gt;
     |                                       |&lt;br /&gt;
     | -- &amp;quot;Mark Twain, Pudd&#039;nhead Wilson&#039;s   |&lt;br /&gt;
     \ Calendar&amp;quot;                             /&lt;br /&gt;
      ---------------------------------------&lt;br /&gt;
             \   ^__^&lt;br /&gt;
              \  (oo)\_______&lt;br /&gt;
                 (__)\       )\/\&lt;br /&gt;
                     ||----w |&lt;br /&gt;
                     ||     ||&lt;br /&gt;
      21:39:00 up  1:11,  1 user,  load average: 0.00, 0.01, 0.05&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu kasutamise lubamine/piiramine teatud kasutajatele===&lt;br /&gt;
&lt;br /&gt;
       /etc/at.allow&lt;br /&gt;
       /etc/at.deny&lt;br /&gt;
Kasutades at.allow ja at.deny faile saab administraator hallata, kes saavad kasutada &#039;&#039;&#039;at&#039;&#039;&#039; käsku.&amp;lt;br&amp;gt;&lt;br /&gt;
Kõigepealt süsteem kontrollib &#039;&#039;&#039;at.allow&#039;&#039;&#039; faili olemasolu. Juhul kui fail eksisteerib siis ainult kasutajatunnused kirjeldatud at.allow failis võivad kasutada at käsku.&lt;br /&gt;
Järgmisena kontrollitakse &#039;&#039;&#039;at.deny&#039;&#039;&#039; faili. Kui at.deny eksisteerib, siis selles failis kirjeldatud kasutatele ei lubata kasutada at käsku&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;At&#039;&#039;&#039; käsu käivitamine &#039;&#039;&#039;[http://linux.101hacks.com/unix/nohup-command/ nohup]&#039;&#039;&#039; reziimis===&lt;br /&gt;
Peale at käsu käivitamist võib välja logida. At käsuga käivitadu tööd jäävad tööde järjekorda ka peale kasutaja väljalogimist alles.&lt;br /&gt;
&lt;br /&gt;
=== Täiendavad aja formaadid &#039;&#039;&#039;At&#039;&#039;&#039; käsule===&lt;br /&gt;
At võimaldab kasutada mitmesuguseid aja formaate. &lt;br /&gt;
  &#039;&#039;&#039;Mõned Näited&#039;&#039;&#039;&lt;br /&gt;
     at 10 am tomorrow&lt;br /&gt;
     at 11:00 next month&lt;br /&gt;
     at 22:00 today&lt;br /&gt;
     at now + 1 week&lt;br /&gt;
     at noon&lt;br /&gt;
&lt;br /&gt;
Täiendavat infot, milliseid ajaformaate &#039;&#039;&#039;At&#039;&#039;&#039; käsk võimaldab, saab lugeda failist:&lt;br /&gt;
  /usr/share/doc/at/timespec&lt;br /&gt;
&lt;br /&gt;
== Võtmed ==&lt;br /&gt;
&lt;br /&gt;
       -V                    kuvab versiooni&lt;br /&gt;
&lt;br /&gt;
       -q     &amp;lt;töötähis&amp;gt;     kuvada töötähise alusel. Töötähis võib olla täht a-z või &amp;quot;=&amp;quot; võrdus märk &lt;br /&gt;
                             a - at&lt;br /&gt;
                             b - batch&lt;br /&gt;
                             = - hetkel käivitatud tööd&lt;br /&gt;
                             z - tähestiku teised tähendavad seda, et töö on väiksema prioriteediga [http://en.wikipedia.org/wiki/Nice_(Unix) &amp;quot;increased niceness&amp;quot;]&lt;br /&gt;
       &#039;&#039;&#039;atq -q &amp;lt;töötähis&amp;gt; Näide:&#039;&#039;&#039;&lt;br /&gt;
              &#039;&#039;&#039;root@server:~#&#039;&#039;&#039; atq -q a&lt;br /&gt;
              41	Tue Dec 17 23:43:00 2013 a root&lt;br /&gt;
              38	Tue Dec 17 20:36:00 2013 a root&lt;br /&gt;
              40	Tue Dec 17 20:43:00 2013 a root&lt;br /&gt;
&lt;br /&gt;
       -m      e-kirja saatmine kasutajale, kui töö lõpetab, isegi juhul kui väljundit pole &lt;br /&gt;
       -f file Töö lugemine failist&lt;br /&gt;
       -t time Käivita töö, mis antud kujul: [[CC]YY]MMDDhhmm[.ss]&lt;br /&gt;
       -l      atq alias&lt;br /&gt;
       -r      atrm alias&lt;br /&gt;
       -d      atrm alias&lt;br /&gt;
       -b      batch alias&lt;br /&gt;
       -v      Kuvab, töö sisselugemisel, millal töö käivitatakse.&lt;br /&gt;
       -c      Süsteemi muutujate väärtused, mis olid töö sisestamise hetkel ja töö sisu.&lt;br /&gt;
&lt;br /&gt;
== Kokkuvõte ==&lt;br /&gt;
At võimaldab käivitada töid hilisemal ajale. Kasulik kuna nii ei pea süsteemi administraator koguaeg arvuti juures viibima&lt;br /&gt;
ja saab planeerida/hajutada töid süsteemi jaoks väiksema koormusega ajale (näiteks ööseks).&lt;br /&gt;
At käsuga tutvumise käigus, sain ka parema arusaama süsteemi koormuse (load) kohta&lt;br /&gt;
&lt;br /&gt;
== Kasutatud kirjandus ==&lt;br /&gt;
*man at&lt;br /&gt;
*[http://youtu.be/cDy9kX0Lw7U|Youtube video: Linux Batch and At Utilities]  - 10 min video, sisaldab näiteid - räägib at kasutamisest ja selgitab at / batch käsu erinevust&lt;br /&gt;
*[http://www.thegeekstuff.com/2010/06/at-atq-atrm-batch-command-examples/|At, atq, atrm ja batch käsu näited] - struktueerisin  näited samal moel&lt;br /&gt;
*[http://en.wikipedia.org/wiki/At_%28Unix%29|millepoolest erineb &#039;&#039;&#039;at&#039;&#039;&#039; &#039;&#039;&#039;cron&#039;&#039;&#039; käsust]&lt;br /&gt;
*[[Load_average|itcollege wiki: load]] - selgitav artikel, load kohta&lt;br /&gt;
*[http://linux.101hacks.com/unix/nohup-command/ nohup näited ja selgitus]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Nice_(Unix) increased niceness tähendus Unix maailmas]&lt;br /&gt;
*[http://www.softpanorama.org/Utilities/at.shtml At näited ja selgitus, mille poolest erineb &#039;&#039;&#039;at&#039;&#039;&#039; &#039;&#039;&#039;cron&#039;&#039;&#039; käsust]&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
Paul Are AK31, 2013&lt;/div&gt;</summary>
		<author><name>Pare</name></author>
	</entry>
</feed>