我编写了一个用于基本文件读写的程序。当我添加 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);