Job Automation / Task Sheduling.
--------------------------------------
job/task--- an action / work
creating a process/task to run automatically on a specified time if requires
repetedly.
1.crontab
2.anacrontab
3.at job
4.batch job
1.crontab
creating a process/task to run automatically on a specified time if requires
repetedly as minutes,
hourly,daily,weekly & monthly.
output
cat /var/spool/mail/root
and
cat /var/mail/root
Deamon/Service cron.d
root user
vi /etc/crontab //for Every Job
vi /etc/cron.hourly
vi /etc/cron.daily
vi /etc/cron.weekly
vi /etc/cron.monthly
cat /etc/crontab
application user & root:
$crontab -e //to shedule
$crontab -l //to view
files are
Example 100 user's
case -1 --> 10 denied 90 allowed
vi /etc/cron.deny ----------xxxxxxxxxxx
case 2--> 90 denied 10 allowed
we have create following file then cron.deny file will be removed from status
que
vi /etc/cron.allow
special char
* Every Occurence
, Specific time
- in b/w time
/ freq time
#date
Sheduling Jobs
vi /etc/crontab //root user
00-59 00-23 01-31 01-12 0-6
min hr day_mon month day_week username cmd/script_file
c1 c2 c3 c4 c5 c6 c7
* * * * * root date
10,20 10,14,18 1-10 * 1-5 root who > /dev/pts/0
00-10 10,18 1-5 * * root lastb
*/5 */2 */2 * 1-6 root tail /etc/passwd > /dev/pts/0
00-10 10,18 1-5 * * root /code.sh
#tty //to know the terminal name
/dev/pts/0
#crontab -e
#crontab -l
00-59 00-23 01-31 01-12 0-6
min hr day_mon month day_week cmd/script_file
c1 c2 c3 c4 c5 c6
* * * * * date > /dev/pts/0
10,20 10,14,18 * * * who
00-10 10,18 1-5 * * lastb > /dev/pts/0
*/5 */2 */2 * 1-6 tail /etc/passwd
10,20 10,14,18 * * * /code.sh > /dev/pts/0
---------------------------------------
#vi /code.sh
mkdir test
cd test
touch a b c d
echo "Hello everyone" > a
echo "Files Created"
(save the file)
666
022
----
644
----
#chmod 755 /code.sh
or
#chmod +x /code.sh
-----------------------------------------------------------------------------
2.anacrontab
Using this tool we can excute job skipped in crontab.
this tasks are excuted maximum once in a day.
vi /etc/anacrontab
#period in days delay in minutes job-identifier command
1 5 cron.daily nice run-parts
/etc/cron.daily
7 25 cron.weekly nice run-parts
/etc/cron.weekly
@monthly 45 cron.monthly nice run-parts
/etc/cron.monthly
1 10 cronjobs nice run-parts
/etc/crontab
------------------------------------------------------------------------------
3.at job
this jobs are single run jobs.
we can shedule jobs based on time.
syn: #at <time> //24 hrs or 12 hrs
e1.#at 10:00am
at>/code.sh > /dev/pts/0
at>who
at> uptime > /dev/pts/0
at>ctrl+d //to save
#atq //to view at jobs
#atrm job_id //to remove a job
e2.#at now
at>date > /dev/pts/0
at>ctrl+d
e3.#at now +1min/hour/day/week/month //to delay job
files are
Example 50 people
case1 40 allow 10 deny
vi /etc/at.deny XXXX
case2 40 deny 10 allow
vi /etc/at.allow
-----------------------------------------------------------------------------------
-----
4.batch job
to excute batch job system load avg must below 0.8
#batch
at>systemctl restart network
at>ctrl+d
#atq //to view batch jobs
#atrm <job-id> //to remove jobs
-----------------------------------------------------------------------------------
-------