编辑:

编辑:

不久前,我以某种方式设法使可执行文件启动。

不幸的是,我不记得我是怎样做到的。

我记得我创建了一个调用 py 文件的自定义可执行文件。

现在我可以看到,只有当我通过 ssh 登录到我的 raspberry pi 时,此文件才会运行。如果没有打开 ssh 会话(登录),则脚本不会运行。

好吧,这就是我现在需要修复的问题,这样就可以在不需要 ssh 的情况下运行。但首先我必须删除当前的启动行。

我检查了 rc.local、crontab -e,但没有这样的行。

根据我提供的详细信息,还有其他地方我还可以看看吗?

答案1

它可能在你登录时由你的 shell 启动。请检查你的 shell 的配置文件。

这很有可能。因此bash请检查以下文件:/etc/profile~/.bash_profile/etc/bash.bashrc~/.bashrc

编辑:

您可以检查您的进程的父 Pid,看看是什么启动了您的 py 文件。

您可以通过查看的输出来找到父级 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
        ...

你的输出是什么样的?

相关内容