【问题标题】:Running code without ssh in beaglebone black在 beaglebone black 中运行没有 ssh 的代码
【发布时间】:2020-01-20 07:17:45
【问题描述】:

我想在 Beaglebone black 中运行一些代码,而无需在上电时执行 ssh。

我尝试在~/.bashrc 文件中放置一些命令来运行代码,但它仅在我使用ssh 登录时才有效。我已经用/etc/rc.local 文件尝试过同样的事情,但即使在 ssh 之后也没有工作。

我也在crontab -e 中尝试过@reboot my_command,但它也需要我使用 ssh 登录 有什么建议吗??

编辑:

root@beaglebone:~# lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 8.6 (jessie)
Release:    8.6
Codename:   jessie

root@beaglebone:~# ps aux | grep cron | grep -v grep
root       295  0.0  0.3   4428  1988 ?        Ss   15:03   0:00 /usr/sbin/cron -f

crontab -e 的输出:最后几行

root@beaglebone:~# crontab -e
    # For more information see the manual pages of crontab(5) and cron(8)
    #
    # m h  dom mon dow   command


#@reboot /root/wiringBone-master/library/main           not working

#*/5 * * * * /root/wiringBone-master/library/main       works

main是我要运行的脚本

【问题讨论】:

    标签: bash ssh startup beagleboneblack


    【解决方案1】:

    /etc/rc.local 是一种快捷方式。确保启动到后台并且不要阻止脚本完成。

    不过,编写一个合适的 systemd 服务文件会更好。

    【讨论】:

    • 添加了一些额外的信息
    • Didn't work 不足。您至少需要努力了解为什么事情不起作用并发布确切您所做的事情。例如。默认情况下,rc.local 脚本包含最后一行 exit 0,您显然将命令放在 在那之前。
    • 是的,我处理了exit 0 线路。 crontab 方法有效!!我写一个答案。
    【解决方案2】:

    crontab -e 方法有效!!。我的脚本需要两个覆盖层来执行我没有加载的代码,这就是我的@reboot command 不起作用的原因。我通过添加所需的叠加层解决了我的问题。

    @reboot config-pin overlay cape-universaln
    @reboot config-pin overlay BB-ADC
    @reboot /root/wiringBone-master/library/main
    

    现在我的代码可以在重启时工作。

    【讨论】:

      【解决方案3】:

      我对 beagle bone 一无所知,但在普通的 Linux 系统上,您可能会使用 init 脚本执行此操作,或者更容易使用设置为在启动时运行的 cron 脚本来执行此操作。

      您必须检查您的环境是否支持其中任何一个。即使它没有 cron,它也可能正在运行某种 init(可能是在启动时启动 SSH,但 YMMV)。

      【讨论】:

      • 它支持cron以及init。你能解释一下在我的情况下如何使用它们吗?在启动时对some_location 说execute_some 命令。
      • 你知道它使用哪种风格的 cron 吗?
      • unix.stackexchange.com/questions/188042/… 可能会对语法有所了解。
      • 试过 crontab -e 和 init.d 但我仍然需要使用 ssh 登录才能在启动时执行我的代码。
      • 你应该用你尝试过的细节来更新你的问题。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-14
      • 1970-01-01
      • 2016-04-19
      • 2020-10-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多