【问题标题】:running shell script during boot在引导期间运行 shell 脚本
【发布时间】:2018-02-22 05:58:55
【问题描述】:

我有一个需要在启动期间运行的 shell 脚本 我已经点击了链接

Executing a script on startup using BeagleBone Black

由此,服务正在创建,但是当我使用 systemctl 检查时, 显示失败

enter image description here

谁能帮帮我

【问题讨论】:

  • 尽量避免在问题中添加图片而不是数据。
  • 请包含systemctl status startup1.service的输出。
  • startup1.service - startup1 已加载:已加载(/lib/systemd/startup1.service;已启用;供应商预设:已启用) 活动:自 2018 年 1 月 28 日 14:16 起活动(运行): 59 世界标准时间; 8 分钟前 Main PID: 1139 (startup1.sh) Tasks: 5 (limit: 4915) CGroup: /system.slice/startup1.service ├─1139 /bin/sh /usr/bin/startup1.sh ├─1327 /bin/ sh /home/debian/bin/HLC/runscript_text_display_1.08.sh ├─1373 /bin/sh /home/debian/bin/HLC/init.sh ├─1400 /bin/bash /home/debian/bin/HLC/ write_rtc_time.sh └─3272 /home/debian/bin/HLC/send_data_to_lcd.o
  • 我的意思是把它包含在问题中,我要编辑问题。根据我所能收集到的有限信息,它实际上看起来运行得很好。
  • 我的理解不一样..我可以看到正在运行..但我的脚本正在启动并在不到 10 秒内失败

标签: beagleboneblack


【解决方案1】:

我前几天遇到了同样的问题。您的问题与“[Service]”部分中的“Type”字段有关。您正在使用 Type=simple ,它在开始时执行而无需等待使用脚本所需的其他资源。通过更改为 Type=idle 应该可以解决问题。

idle表示你的脚本将在所有服务启动后执行。

更好的方法是查看脚本所需的服务,并在 [Service] 部分中写入“After=service_required_by_my_script.service service2_required_by_my_script.service ...and more”字段。

推荐文献:

类似的问题:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-11
    • 2019-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多