chomp $choice;
if ($choice == 5) {
print "**********************************\n";
print " Enter the User Name\n";
$user_name = <STDN>;
sub kill_processes {
$user_name = <STDN> ;
@process_list = `ps -u $user_name| awk ' { print $2 ;} ' `;
print @process_list;
print "Are you sure you want to kill all of these processes? (Y|N) >";
$resp = <STDIN> ;
chomp $resp;
if ( $resp eq "Y" || $resp eq 'y' ) {
foreach (@process_list) {
if ( ! /PID/ ) {
@process = split / /, $_;
print "Killing Process $process[1]\n";
`kill -09 $process[1]`;
}
}
}
}
}
이것은 내가 작동할 수 없는 코드의 일부일 뿐입니다. 옵션 5를 선택하면 모든 것이 잘 작동하지만 사용자 이름을 입력하면 아무 작업도 수행되지 않습니다. 어떻게 작동하게 할 수 있나요?
답변1
음... 이미 제공된 명령을 사용하는 것이 더 쉽지 않을까요?
killall -u username
물론 루트로 실행해야 합니다.