java - Doubts with command: pkill -INT -f '^php test_program.php$' -
question: each element of command:
pkill -int -f '^php test_program.php$' do when run in linux terminal? know command kills process called test_program.php, don't know different elements of command doing. please explain in simple terminology possible! new linux commands , prefer baby lingo tech lingo @ moment :)
my research: running man pkill in linux terminal, manual appears following pkill definition:
- signal processs based on name or other attributes.
which leads me believe pkill doesn't kill process, rather can send lot of different signals, 1 of might kill process. structure/synopsis of pkill command displayed as: pkill [option] pattern
from list of options in same manual, -f, -full had following definition:
- the pattern matched against process name. when -f set, full command line used.
i didn't understand meant. also, there -int before -f in command, leads me believe more 1 option can joined together, -int not displayed in manual.
the other parts of command seem identifying program running: '^php test_program.php$', why isn't part of command 'test_program.php'? ^php @ beginning , $ , end do?
you looking @ regular expression. expression looks string test_program.php anywhere in process name. if process name like
/var/php -runcommand test_program.php it find process , kill it.
this explains -f, -full option. not using regular expression, have take full process name (the preceeding line) match process.
finally, -int used send runlevel task.
edit
i wrong, -int option not used runlevels (which linux kernel) send signals task. term (terminate), stop (shut down) or cont (continue process). pkill sends default terminate signal process.
the /var/php -runcommand test_program.php example process. if use command ps ax, list of processes , programs execute them. assumed php interpreter resides in /var/php/ , execution of php file command.
Comments
Post a Comment