Verifique se um programa / script foi executado na inicialização?

2

No Linux, existem muitos arquivos que podemos modificar para adicionar um programa executado na inicialização (/etc/rc.local, bashrc, bash_profile, $ HOME / .config / autostart, ...)? Agora eu tenho uma pergunta inversa: eu tenho um programa, posso verificar se este programa foi executado durante a inicialização?

**Note: The program can run once at start up and exit

    
por tuantm 04.11.2016 / 07:54

4 respostas

1

pstree fornecerá uma saída detalhada do processo em execução em um formato de árvore.

Exemplo de saída aqui

init─┬─auditd───{auditd} ├─crond ├─docker─┬─10*[bash] │ ├─docker───5*[{docker}] │ ├─docker───4*[{docker}] │ ├─2*[docker───3*[{docker}]] │ ├─start-app.sh─┬─java───40*[{java}] │ │ └─tail │ ├─start-app.sh─┬─java───81*[{java}] │ │ └─tail

    
por 04.11.2016 / 08:34
0

Você pode executar o próximo comando:

ps aux | grep PROCESS_NAME

Por exemplo, para um processo ping , o resultado será:

user  9639  0.0  0.0   6508   732 pts/16   S+   08:44   0:00 ping 192.168.0.1
user  9641  0.0  0.1  12972  2420 pts/15   R+   08:44   0:00 grep --colour=auto ping

Se você obtiver apenas a segunda linha, isso significa que o processo não está sendo executado.

Se você suspeitar que o processo está falhando, você pode usar atop , você pode encontrar outra pergunta sobre atop aqui .

    
por 04.11.2016 / 08:49
0

Eu olharia os locais de inicialização e veria se o programa está configurado para ser executado.

Honestamente, se o programa de alguma forma puder rodar, mas você não sabe se ele é executado ou não, a única chance de ver se ele foi executado é verificar se ele tinha uma maneira de executar (por exemplo, foi registrado em algum local.rc ou tal), ou verificando os resultados (por exemplo, o programa sempre toca o arquivo /home/someuser/a , e nada mais deveria tocá-lo).

O texto acima assume que você não possui registros.

    
por 04.11.2016 / 11:17
0

Você pode ver o tempo de acesso para o script. Isso não é 100% confiável (já que alguns sistemas de arquivos podem ter noatime set). Mas geralmente é útil para scripts de inicialização, por exemplo,

find /etc -type f -atime -1

Eu achei útil para um bom tempo .

    
por 04.11.2016 / 11:41