Como finalizar um programa em um BSP quando as opções kill (-9 / all) padrão não funcionam

1

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);
    
por Thomas Hubregtsen 07.12.2012 / 22:55

0 respostas

Tags