【问题标题】:Listen to serial port at STARTUP using java with arguments on Debian(Rasbian)在 STARTUP 中使用带有 Debian(Raspbian)参数的 java 监听串行端口
【发布时间】:2016-02-16 17:43:06
【问题描述】:

我已经被困了两个星期,试图弄清楚如何在启动时运行它。 我在终端上使用以下命令链:

   1. source ~/.bashrc
   2. source ~/.tinyos.sh
   3. java net.tinyos.tools.Listen -comm serial@/dev/ttyUSB0:telosb | python demo.py`

第三个命令使用 java 监听串口并将其通过管道传输到 python 脚本,该脚本清理、转换并上传到 mysql localhost。

这在 ssh 终端上运行良好。但是我尝试使用 nohup+update-rc.d、upstart、systemd、crontab 让它在启动时运行,但它不会工作!当我重新启动并检查日志/数据库时,就好像该命令从未发生过一样。我需要它像守护进程一样运行并继续运行直到关闭。

非常感谢。

【问题讨论】:

    标签: java python linux daemon startup


    【解决方案1】:

    你是如何尝试执行程序的?访问/执行脚本是否存在权限问题? 您正在运行哪个版本的 debian - 如果您正在运行 Jesse+,请查看 upstart 脚本

    我会将这三行放在 bash 脚本中,并使用 upstart 脚本在启动时触发它们。另一种选择是使用 supervisord 来确保您的脚本运行并在程序因任何原因崩溃时重新启动。

    【讨论】:

    • 我正在使用 rasbian。到目前为止,我正在使用具有上述三个命令的自定义 sh 脚本,并在 sudo crontab -e 处添加以下命令:@reboot screen -d my_script /home/pi/start-up-script.sh
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-31
    • 1970-01-01
    相关资源
    最近更新 更多