当 Jetson Nano(Ubuntu 18.04)上有互联网连接时运行 python 脚本

当 Jetson Nano(Ubuntu 18.04)上有互联网连接时运行 python 脚本

我需要设置一个 Jetson Nano 设备,以便每次有互联网连接时启动一个 Python 脚本。

因此,这个问题,我做了以下事情:

  • 我创建了“run_when_connection_available”脚本:
#!/bin/sh

# create a dummy folder to check script execution
mkdir /home /user_name/dummy_folder_00

# kill previous instances of the system
pkill python3

# move to folder with python script and launch it
cd /home/user_name/projects/folder
/usr/bin/python3 launcher.py --arg01 --arg02 ...

# create another dummy folder to check script execution
mkdir /home /user_name/dummy_folder_01

  • 我使该脚本可执行,并将其复制到 /etc/network/if-up.d

现在,每次我拔出并重新插入以太网电缆时,我都可以看到在 /home/user_name 中创建了虚拟文件夹,但 python 脚本并未启动(至少,它没有出现在系统监视器中)。我尝试从终端运行脚本中的命令,一切正常,python 程序按预期启动。我做错了什么吗?

答案1

我编写了一个 bash 脚本来帮助解决这个问题:https://github.com/waltinator/net-o-matic它监视连接,当连接断开时,执行用户指定的事情来尝试重新连接。

相关内容