我有一个 RFID 模块连接到我的 beaglebone 并使用 python 代码读取 ID 标签。现在,我希望我的 python 代码在没有任何命令的情况下登录我的 beaglebone 时直接在后台开始运行。就像在 windows 的启动程序中添加一个程序一样。当您登录 Windows 帐户时,这些程序会立即启动。你知道如何做到这一点吗?
问候
我有一个 RFID 模块连接到我的 beaglebone 并使用 python 代码读取 ID 标签。现在,我希望我的 python 代码在没有任何命令的情况下登录我的 beaglebone 时直接在后台开始运行。就像在 windows 的启动程序中添加一个程序一样。当您登录 Windows 帐户时,这些程序会立即启动。你知道如何做到这一点吗?
问候
在 /lib/systemd/system/ 中创建一个新文件(在我的示例中为 rfidreader.service),其内容如下:
[Unit]
Description=Start Python RFID reader
[Service]
WorkingDirectory=/...Python script path.../
ExecStart=/usr/bin/python rfidreader.py
KillMode=process
[Install]
WantedBy=multi-user.target
然后执行以下命令安装服务:
systemctl enable rfidreader.service
要启动服务,您可以重新启动或执行:
systemctl start rfidreader.service
要检查服务是否正在运行并从脚本获取最新输出:
systemctl status rfidreader.service
看看 nodejs 应用程序是如何在板的 3000 端口上运行的,你可以用同样的方式实现你的模块。我认为这是初始化过程的一部分。
http://www.softprayog.in/tutorials/starting-linux-services-with-init-scripts http://www.linuxquestions.org/questions/linux-general-1/how-do-i-automatically-start -a-program-at-start-up-102154/