Найдите строку, которая запускает пользовательский файл сценария py

Некоторое время назад мне как-то удалось заставить исполняемый файл запустить стартап.

К сожалению, я не помню, как я это сделал.

Что я помню, так это то, что я создал собственный исполняемый файл, который вызывает py-файл.

Теперь я вижу, что этот файл работает только, и если я только вхожу через ssh на мой raspberry pi. Если сценарий ssh ​​(логин) не открыт, он не запустится.

Ну, это то, что мне нужно исправить сейчас, чтобы запустить без необходимости ssh-IN к нему. Но сначала я должен удалить текущую строку запуска.

Я проверил rc.local, crontab -e, но такой строки нет.

Судя по подробностям, которые я вам дал, какие еще места я мог посмотреть?

1 ответ

Решение

Это может быть запущено вашей оболочкой при входе в систему. Проверьте файлы конфигурации вашей оболочки.

Это будет скорее всего bash, Поэтому проверьте следующие файлы: /etc/profile, ~/.bash_profile, /etc/bash.bashrc а также ~/.bashrc,

РЕДАКТИРОВАТЬ:

Вы можете проверить родительский Pid вашего процесса и посмотреть, что запустило ваш py-файл.

Вы найдете Parent Pid, ​​посмотрев на вывод ps o pid,ppid,comm,

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

Здесь команда yes запускается bash. Другой вариант визуализации pstree,

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

Как выглядит ваш вывод?

Другие вопросы по тегам