Anything under execution is called process
ps =Shows process of current terminal
ps -a =Shows process of all terminal
ps -au =Shows process of all terminal + user who started process
ps -x =All background running process
ps -au |grep tty3 -->show process of third terminal
ps -au |grep suma -->show process started by user
ps -au |grep yes -->show process of any terminal where yes command running
STATES OF PROCESS
R --> Running
S --> Interupptable sleep
T --> Stopped jobs
D --> Uninterruptable sleep
Z --> Zombie state
+ -->running in foreground
- -->running in background
KILL/STOP PROCESS
kill -l --->Show all signals to kill
kill -9 <pid> --->Kill abruptly
kill -15 <pid> --->Kill with warning message
kill -19 <pid> --->Stop a process
kill -18 <pid> --->Start a process
TO SCHEDULE JOB AT PARTICULAR TIME
date //Check for system date,lets assume its 10.12
at 10:15 / you want to execute command at 10.15
cal > /dev/tty3 //want to execute cal in terminal 3
ctrl d //save
at -l //List scheduled jobs
atrm //Remove all scheduled jobs
TO SCHEDULE A JOB REPETEADLY
1. * -->min
2. * -->hour
3. * -->day
4. * -->month
5. * -->week
crontab -e //Opens a editor to schedule a job
crontab -l --> list all cronjobs
crontab -r --> Remove all cronjobs
crontab -eu <user1> --> Set crontab to user1, as root
EXAMPLES OF CRON JOB
1. Execute hello @ 10.15
15 10 * * * echo "hello"
2. Execute date every 15 min in terminal 3
/15 * * * * date > /dev/tty3
3. Execute cal every 5th and 10th of EVERY month @ 10.15
15 10 5,10 * * cal > /dev/tty2
4. Execute cal between 5th to 10th of 1 and 3rd 01.20 p.m
20 13 5-10 1,3 * cal > /dev/tty2
SCHEDULE PRIORITY OF JOB
Nice command helps to set priority,priority ranges for -20 to +19
nice -n -20 yes 123 --> yes command gets highest prority
nice -n +10 firefox google.com --> browser Gets lowest prority
ONLINE STATUS
top -->shows online status of all running process
f ->customise fields of top
k ->kill process
d ->set delay
r ->renice priority of any job
Executing unrelated commands together/grouping commands
who;date -->execute both date and who
(who;date) > file1 -->redirect o/p of both command to file1
EXIT STATUS
exit status ranges from 0-255
Anything other than 0 is set to be wrong commands
echo $? -->command to show exit status
If you found this post useful, I would really love it, if you can Like the Page, or share it with your Facebook/Google+/Twitter Friends... It will keep me motivated. Thank you!
No comments:
Post a Comment