1

Я написал программу для базового чтения / записи файлов. Когда я добавил 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, комм, Wchan.

Поскольку плата находится в удаленном месте, где никто не находится, а другие пользователи нуждаются в ее использовании в выходные дни, я не хочу ее перезагружать. Я также не могу просто запустить программу, так как она блокирует общий файл, необходимый другим. Любой совет будет принят во внимание!

Код:

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

0