


                Job Control:
                
                Unix/Linux runs a lot of Jobs
                some of the Jobs run all the time
                for example the Telnet Server 
                or the OS itself (the job is named init)
                
                
                I can run jobs anytime from Shell prompt
                
                $ date <- this runs a new job, that finishes very fast
                
                
                the command ps (Process Status) is the primary command
                to look at jobs running
                
                
                each job has a unique PID (process ID number)
                
                kill command lets "kill?" jobs
                
                the system uses Signals to manage jobs
                a signal can kill, suspend, resume, etc a job
                
                kill -l   I will see the signals
                
                $ kill <signal name/number> pid 
                
                some signals are attached to keyboard events
                stty -a  I will see the keyboard events
                
                init - Ctrl-C 
                quit - Ctrl-\ (could generate a core dump)
                susp - Ctrl-Z suspend a job
                
                
                -----------------------------------
                
                When I run a job at the command prompt, I can add '&'
                to start the job in the backgound
                
                
                
                
                
