Eu escrevi um programa para leitura / escrita básica de arquivos. Quando adicionei lseek, uma função nova para mim, não terminou. Eu tentei usar os seguintes comandos para fazê-lo:
ctrl
kill PID
kill -9 PID
killall Processname
Desconectei a sessão do telnet, mas o host ainda está acessível.
Como é um BSP para um dispositivo incorporado, ele não suporta todos os comandos. Por exemplo, o ps só retornará:
PID USER TIME COMMAND
1001 root 0:00 ./07-7
Encontrei link mas devido à limitação mencionada anteriormente eu não consigo ver ps STAT, ou execute ps axopid, comm, wchan.
Como a placa está em um local remoto, sem ninguém no local e outros usuários precisando usá-la no fim de semana, não quero reinicializá-la. Eu também não posso simplesmente deixar o programa rodar, já que ele tem um bloqueio em um arquivo compartilhado necessário para outros. Qualquer conselho seria apreciado!
Código:
write(fd, pix1, 64);
lseek(fd, -19, SEEK_SET); //added last, after which it did not recover
read(fd, pix2, 64);
close(fd);
Tags linux