This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/processor-SDK-AM57X:在引导时启动两个进程

Guru**** 2931620 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/669550/linux-processor-sdk-am57x-starting-two-processes-at-boot-time

器件型号:PROCESSOR-SDK-AM57X

工具/软件:Linux

大家好、我有两个程序使用 Unix 域套接字相互通信、一个作为服务器、另一个作为客户端、我希望每次启动时都能启动这些程序。  服务器程序是 Qt 应用程序、在 Weston/Wayland 可用时运行。  另一个是没有图形元素的 Python 脚本。  我现在打开这两个程序的方法是打开 Qt 应用程序,它等待阻止 listen()调用,以便 Python 脚本通过 Unix 域套接字进行连接。  然后我运行脚本、它会连接、GUI 可用。  我希望在启动时执行此操作、但我不确定如何执行。

如何使 Qt 应用程序在 Weston 启动后启动、然后在启动后启动 python 脚本?  我已经研究了 systemd 服务、但我似乎无法在 Weston 可用后使 Qt 应用实际启动。  这两个进程(Qt 和 Python)应该是启动序列中的最后两个进程

谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Tom、

    创建这两个 systemd 服务和一个 Bash 帮助程序脚本以导出/etc/profile.d/wayland_env.sh.

    /lib/systemd/system/qtapplication.service

    [unit]
    Description=Qt Application Service
    After =weston.service
    
    [Service]
    Type=Idle
    ExecStart=/home/root/qtapplication.sh
    StandardOutput=journal+console
    
    [Install]
    WantedBy=multi-user.target 


    /lib/systemd/system/pythonscript.service

    [unit]
    Description=Python 脚本服务
    after=qtapplication.service
    
    [Service]
    Type=Idle
    ExecStart=/usr/bin/python /home/root/pythonscript.py
    StandardOutput=journal+console
    
    [安装]
    WantedBy=multi-user.target 


    /home/root/qtapplication.sh

    #!/bin/sh
    。 /etc/profile.d/wayland_env.sh
    /home/root/yourqtapplication 

    定义适当的权限并启用服务。

    chmod 644 /lib/systemd/system/qtapplication.service
    chmod 644 /lib/systemd/system/pythonscript.service
    chmod 755 /home/root/qtapplication.sh
    chmod 755 /home/root/pythonscript.py
    chmod 755 /home/root/yourqtapplication chmod 755
    systemctl enable qtapplication.service
    systemctl enable pythonscript.service
    systemctl daemone-reload 


    有关进一步调整、请参阅 SysTemD 手册页面。
    www.freedesktop.org/.../systemd.service.html

    此致、
    Kemal

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    卡迈勒,你是个天才。 非常感谢! 我不知道 wayland_env.sh 文件、我遇到了有关 XDG_RUNTIME_DIR 的错误、它让我感到疯狂。