![사용자에 대한 프로세스 종료 [닫기]](https://linux55.com/image/41457/%EC%82%AC%EC%9A%A9%EC%9E%90%EC%97%90%20%EB%8C%80%ED%95%9C%20%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%20%EC%A2%85%EB%A3%8C%20%5B%EB%8B%AB%EA%B8%B0%5D.png)
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
물론 루트로 실행해야 합니다.