killall returns false if nothing to kill

This commit is contained in:
Peter Hormanns 2011-12-16 14:11:06 +00:00
parent dc8716b25e
commit 2823a8d9b9

View File

@ -56,7 +56,7 @@ public class UnixUserProcessorFactory implements EntityProcessorFactory {
UnixUser user = (UnixUser) entity; UnixUser user = (UnixUser) entity;
String uid = user.getName(); String uid = user.getName();
if (uid != null && uid.length() > 4) { if (uid != null && uid.length() > 4) {
Processor killProcessesProc = new ShellProcessor("killall -u " + uid); Processor killProcessesProc = new ShellProcessor("killall -u " + uid + " || echo -n 'no processes'");
Processor userdelProc = null; Processor userdelProc = null;
if (user.isDefaultHomedir()) { if (user.isDefaultHomedir()) {
userdelProc = new ShellProcessor("userdel " + uid + " && rm -rf '" + user.getHomedir() + "'"); userdelProc = new ShellProcessor("userdel " + uid + " && rm -rf '" + user.getHomedir() + "'");