[2024-feb-29] Sad news: Eric Layton aka Nocturnal Slacker aka vtel57 passed away on Feb 26th, shortly after hospitalization. He was one of our Wiki's most prominent admins. He will be missed.

Welcome to the Slackware Documentation Project

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
howtos:general_admin:task_scheduling [2015/06/24 14:45 (UTC)] tdrssbhowtos:general_admin:task_scheduling [2015/06/24 19:36 (UTC)] (current) tdrssb
Line 27: Line 27:
 job 4 at 2015-06-22 12:01  job 4 at 2015-06-22 12:01 
 darkstar:~%  darkstar:~% 
 +</code>
 +
 +=====File-driven at=====
 +Commands can also be contained within a file and run by **//at//**:
 +<code>
 +darkstar:~% at 12:32 -m -f /usr/local/bin/my_script.sh
 +warning: commands will be executed using (in order) a) $SHELL b) login shell c) /bin/sh
 +job 8 at 2015-06-22 12:10
 +</code>
 +The **-m** flag will email the user after completion of the command; the **-f** flag specifies the command will read the job from a file, not from standard input. After the command is typed in (and the appropriate warning is displayed), the **//at//** job number((As distinct from a process ID (PID) known to the operating system)) is displayed.
 +
 +=====at Internal Scheduling=====
 +The job numbers provided after a command is typed in, or when a file is read, allow the user to know which internal job will be run in sequential order. If a user wants to delete a specific task, all that needs to be known is this internal job number. To remove the job, the command **//atrm//** (**__at__ __r__e__m__ove**) is used:
 +
 +<code>
 +darkstar:~%  at -l
 +7      2015-06-22 12:10 p tux
 +8      2015-06-22 12:15 p root
 +</code>
 +
 +The command **//atq//** (**__at__ __q__ueue**) is the same as **//at -l//**:
 +
 +<code>
 +darkstar:~%  atq
 +7      2015-06-22 12:10 p tux
 +8      2015-06-22 12:15 p root
 +</code>
 +
 +To remove the user job, use **//atrm//** with the job number:
 +<code>
 +darkstar:~%  atrm 7
 </code> </code>
  
Line 53: Line 84:
 The //crontab// file syntax is: The //crontab// file syntax is:
  
-minute(0-59hour(0-23) day(1-31) month(1-12weekday(0-6command+<code> 
 + # * * * * *  command to execute 
 + # │ │ │ │ │ 
 + # │ │ │ │ │ 
 + # │ │ │ │ └───── day of week (0 - 6(Sun(0) /Mon (1)/Tue (2)/Wed (3)/Thu (4)/Fri (5)/Sat (6)) 
 + # │ │ │ └────────── month (1 12) 
 + # │ │ └─────────────── day of month (1 - 31) 
 + # │ └──────────────────── hour (23) 
 + # └───────────────────────── min (0 - 59) 
 +</code>
  
 Using an asterisk in any placeholder location, will match any value. For example, the following will run //example_script.sh// at noon (1200) everyday during the first three months of the year: Using an asterisk in any placeholder location, will match any value. For example, the following will run //example_script.sh// at noon (1200) everyday during the first three months of the year:
Line 72: Line 112:
 </note> </note>
  
- +**//anacron//** is unique from **//cron//** in the respect that it does not expect the operating system to be running continuously like a 24x7 server. If the time of execution passes while the system is turned off**//anacron//** executes the command automatically when the machine is turned back on. The reverse is **not** true for **//cron//** - if the computer is turned off during the time of scheduled execution, **//cron//** will not execute the job. Another key difference between **//anacron//** and **//cron//** is the minimum chronological "granularity" - **//anacron//** can only execute jobs by //day//, versus the ability of **//cron//** to execute by the //minute//Finally, **//anacron//** can __only__ be used by root, while **//cron//** can be used by root and normal users.
- +
-<note> +
-The links in red are to non-existent articles. +
- +
-If you are experienced with those toolsplease feel free to write the articles. +
-</note>+
  
 ====== Sources ====== ====== Sources ======
Line 86: Line 120:
   * Originally written by [[wiki:user:vharishankar | vharishankar]]   * Originally written by [[wiki:user:vharishankar | vharishankar]]
   * Contrbutions by [[wiki:user:mfillpot |mfillpot]], [[wiki:user:tdrssb |tdrssb]]   * Contrbutions by [[wiki:user:mfillpot |mfillpot]], [[wiki:user:tdrssb |tdrssb]]
 +  * Example crontab example modified from [[en.wikipedia.org/wiki/cron]]
 <!-- Please do not modify anything below, except adding new tags.--> <!-- Please do not modify anything below, except adding new tags.-->
 <!-- You must also remove the tag-word "template" below. Otherwise your page will not show up in the Table of Contents --> <!-- You must also remove the tag-word "template" below. Otherwise your page will not show up in the Table of Contents -->
 {{tag>howtos task_scheduling needs_attention author_vharishankar author_mfillpot}} {{tag>howtos task_scheduling needs_attention author_vharishankar author_mfillpot}}
  
 howtos:general_admin:task_scheduling ()