Raspberry pi 到路由器的树莓连接阻止脚本运行

Raspberry pi 到路由器的树莓连接阻止脚本运行,raspberry-pi,router,Raspberry Pi,Router,我的raspberry上有一个脚本,可以从internet上的站点获取数据。 我希望它能在raspberry启动后立即获取这些数据,所以我在rc.local脚本中添加了一行来启动我的脚本,因为根据我掌握的信息,这是最后一个运行的init脚本。my脚本在无限循环中运行,因此当我登录时,它应该正在运行,但它不是。我制作了另一个脚本,并在rc.local脚本中添加了另一行。我的第二个脚本也在无限循环中运行,但它不与互联网“对话”。重新启动并登录后,我发现第二个脚本正在运行,但第一个脚本没有运行 我连接

我的raspberry上有一个脚本,可以从internet上的站点获取数据。 我希望它能在raspberry启动后立即获取这些数据,所以我在rc.local脚本中添加了一行来启动我的脚本,因为根据我掌握的信息,这是最后一个运行的init脚本。my脚本在无限循环中运行,因此当我登录时,它应该正在运行,但它不是。我制作了另一个脚本,并在rc.local脚本中添加了另一行。我的第二个脚本也在无限循环中运行,但它不与互联网“对话”。重新启动并登录后,我发现第二个脚本正在运行,但第一个脚本没有运行

我连接我的树莓的方式(在我的工作场所):

  • 树莓连接到我的路由器
  • 我的本地计算机也连接到路由器
  • 路由器正在连接到互联网
为了找出问题出在哪里,我把树莓带到了家里,但因为那里没有路由器,我把树莓直接连接到了我的笔记本电脑上。令我惊讶的是,当我登录到raspberry时,我的脚本正在运行

所以现在我假设路由器连接(与其他一切都很好地工作)正在停止或阻止我的第一个脚本启动


有谁能给我一个提示,告诉我如何防止或解决这个问题吗?

第一步可能是捕获脚本中的任何错误输出,看看它为什么没有运行。我是linux新手。您能告诉我如何通过脚本捕获错误输出吗?有关详细信息,请查看
bash
手册页的
REDIRECTION
部分。简短的回答是在调用脚本的行中附加
/tmp/myscript.log 2>&1
;这将把stdout(
)和stderr(
2>
)重定向到指定的文件。如果您发现任何错误,您应该更新您的问题,而不是将其作为评论发布。您可能还希望在问题中显示(a)如何从
rc.local
调用脚本,以及(b)脚本的外观。要从rc.local调用脚本,我在rc.local的“退出0”之前的行中添加了“/path/to/script/script_one.py&”。