Znajdź linię, w której uruchamia niestandardowy plik skryptu py

1

Jakiś czas temu udało mi się jakoś uruchomić plik wykonywalny.

Niestety nie pamiętam, jak to zrobiłem.

Pamiętam, że utworzyłem niestandardowy plik wykonywalny, który nazywa się plikiem py.

Teraz widzę, że ten plik działa tylko i jeśli zaloguję się przez ssh do mojego Raspberry Pi. Jeśli żadna sesja ssh (logowanie) nie jest otwarta, skrypt nie zostanie uruchomiony.

Cóż, właśnie to muszę teraz naprawić, aby uruchomić bez potrzeby ssh-do tego. Ale najpierw muszę usunąć bieżącą linię startową.

Sprawdziłem rc.local, crontab -e, ale nie ma takiej linii.

Biorąc pod uwagę szczegóły, które ci podałem, inne miejsca, na które mógłbym spojrzeć?

Bobys
źródło

Odpowiedzi:

1

Może być uruchomiony przez powłokę po zalogowaniu. Sprawdź pliki konfiguracyjne swojej powłoki.

To będzie najprawdopodobniej bash. Więc sprawdzić następujące pliki: /etc/profile, ~/.bash_profile, /etc/bash.bashrci ~/.bashrc.

EDYTOWAĆ:

Możesz sprawdzić Parent Pid swojego procesu i zobaczyć, co rozpoczęło twój plik py.

Możesz znaleźć Parent Pid, ​​patrząc na wynik ps o pid,ppid,comm.

user@host:~ ps o pid,ppid,comm
  PID  PPID COMMAND
26071 26046 bash
26103 26071 yes
27138 26071 ps

Tutaj polecenie tak jest uruchamiane przez bash. Inną opcją wizualizacji jest pstree.

user@host:~ pstree
systemd─┬─2*[abrt-watch-log]
        ...
        ├─sshd───sshd───sshd───bash─┬─pstree
        │                           └─yes
        ...

Jak wygląda twój wynik?

Jonas Liechti
źródło
Wygląda na to, że to żaden z nich, Jonas. Dziękuję za odpowiedź.
Bobys,