当默认 kill (-9/all) 选项不起作用时,如何终止 BSP 上的程序

当默认 kill (-9/all) 选项不起作用时,如何终止 BSP 上的程序

我编写了一个用于基本文件读写的程序。当我添加 lseek(对我来说是新函数)时,它没有终止。我尝试使用以下命令让它终止:

ctrl 
kill PID 
kill -9 PID 
killall Processname 

我已经断开了 telnet 会话,但是仍然可以访问主机。

由于它是嵌入式设备的 BSP,因此它不支持所有命令。例如,ps 只会返回:

PID   USER     TIME   COMMAND 
1001 root       0:00 ./07-7 

我已经发现https://stackoverflow.com/questions/694720/how-is-it-possible-that-kill-9-for-a-process-on-linux-has-no-effect但由于前面提到的限制,我无法看到 ps STAT,或者执行 ps axopid,comm,wchan。

由于开发板位于远程位置,无人值守,其他用户需要在周末使用它,因此我不想重新启动它。我也不能让程序运行,因为它锁定了其他人需要的共享文件。任何建议都将不胜感激!

代码:

write(fd, pix1, 64);
lseek(fd, -19, SEEK_SET); //added last, after which it did not recover
read(fd, pix2, 64);
close(fd);

相关内容