我试图通过这个 shell 脚本中的 ID 杀死一个进程。
# based on
# http://stackoverflow.com/questions/6437602/shell-script-to-get-the-process-id-on-linux
output=`ps -ax|grep Ad[o]be\ After\ Effects\ CS6`;
# set -- parses the ps output into words,
# and $1 is the first word on the line
# which happens to be the process ID
set -- $output;
pid=$1;
echo "I'm about to kill process " $pid;
killall -SEGV $pid;
但这给了我这个结果
No matching processes belonging to you were found
当我使用相同的 ID 时,我的脚本会回显并直接执行命令,它会执行应有的操作。
kill -SEGV 50283
那么有什么区别呢?我该怎么做才能让我的脚本表现得好像它在“我”的位置(我认为这是具有用户权限的东西)?