Copyright(c) by Galaxy CD – http://www.galaxycd.com
63
[1]
478
sending output to nohup.out
$
exit
12.2.4 Ñôïi keát thuùc tieán trình
Baèng caùch duøng leänh
wait
vôùi ñoái soá laø PID cuûa tieán trình:
$
wait 467
12.2.5 Dieät moät tieán trình
Duøng leänh
kill
vôùi ñoái soá laø PID cuûa tieán trình:
$
kill 467
phaùt sinh tín hieäu 15 (ngaàm ñònh)
$
kill -9
467
phaùt sinh tín hieäu dieät tieán trình
Ta cuõng coù theå dieät moät tieán trình theo soá thöù töï cuûa noù trong danh saùch caùc tieán trình
ñang chaïy ngaàm:
kill
%n
Thí duï:
$
kill %1
$
jobs
[1]
+
done(143)
proc >>
file1 &
[3]
+
running
uncount
&
$
kill -9
%+
[3]
+
killed
uncount
&
12.3 Ñeä quy
Taát caû caùc shell_script ñeàu coù tính ñeä quy (recursivity).
Thí duï
: shell_script dir_tree hieån thò caây thö muïc baét ñaàu töø thö muïc laø ñoái cuûa noù.
$
cat dir_tree
if test -d
$1
then echo $1
is a directory
for j in $1/*
do
$0
$j
#$0 teân shell_script
done
fi
$
dir_tree
/usr
/usr is a directory
/usr/adm is a directory
/usr/adm/acct is a directory
/usr/adm/acct/fiscal is a directory
/usr/adm/acct/nite is a directory
/usr/adm/sa is a directory