Not seeing that, if this fits your scenario: sh-3.2$ open -a TextEdit sh-3.2$ pgrep -lf TextEdit 68476 /System/Applications/TextEdit.app/Contents/MacOS/TextEdit sh-3.2$ pkill TextEdit # it went away...
SIGTERM is (usually) like Quit; SIGKILL is like Force Quit. A process may ignore SIGTERM; the signalling process will not be informed of that. SIGKILL cannot be ignored; although in some Unix implementations, a hang on what's supposed to be fast I/O (like a physical disk, or an NFS mount that's "hard" but not "intr") can make a process unkillable, at least until the hang resolves, if it does; if not, nothing but a reboot will kill such a process. Some implementations block SIGKILL on process 1, because process 1 is essential and there's no good reason to do that. Sometimes the executable in an app bundle does not have the same name as the app; but a pgrep -lf could match based on the full path includng the app name. pgrep or pkill not finding something is not an error, although they'll have a return code of one. sh-3.2$ pgrep -lf nosuch sh-3.2$ echo $? 1 sh-3.2$ pkill nosuch sh-3.2$ echo $? 1 You cannot kill something unless you're root or the same real or effective userid as it is; there MIGHT be other restrictions, Apple liking to be tricky about security. But if it exists and you're not allowed to kill it, that would get an error message: sh-3.2$ pkill syslogd pkill: signalling pid 161: Operation not permitted Other than those cases, I don't have further guesses what's happening. > On Apr 7, 2023, at 23:55, Kenneth Wolcott <kennethwolc...@gmail.com> wrote: > > Hi Richard; > > Thanks for the info. I'll look into those. > > I found that a process that I started by using the MacOS open > command could be listed by prep but I could not kill it with pkill > (silently fails, like a no-op). > sh-3.2$