不久前,我以某种方式设法使可执行文件启动。
不幸的是,我不记得我是怎样做到的。
我记得我创建了一个调用 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
...
你的输出是什么样的?