Найдите строку, которая запускает пользовательский файл сценария 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
...
Как выглядит ваш вывод?