开源改变世界

自动开启 #64

推推 grbl 3年前 (2023-02-02) 172次浏览
关闭
slimline33 打开了这个问题 2016 年 9 月 6 日 · 3条评论
关闭

自动开启#64

slimline33 打开了这个问题 2016 年 9 月 6 日 · 3条评论

注释

自动开启 #64
细线33 评论了 2016 年 9 月 6 日  

你好呀,

我知道这不是问问题的重点,因为我无法让 ~/.npm/bin/cnc 自动启动。我使用 rc.local,但 cncjs 无法启动。

如果我手动启动 rc.local,cncjs 会启动 perfekt!

有人可以提示吗?

#!/bin/sh -e
/home/.npm/bin/cnc &
exit 0

问候克里斯托夫

自动开启 #64 奇顿 添加了 问题 标签 2016 年 9 月 6 日
自动开启 #64
合作者

cnc脚本的第一行是#!/usr/bin/env node,用于定位Node.js的安装位置。我想PATH变量可能不包括/usr/local/bin系统启动脚本的搜索路径(例如或其他)。所以你需要确保 PATH 在运行之前包含该目录/home/.npm/bin/cnc。您可以找到如下路径:

$ echo $PATH
/home/cheton/.nvm/versions/node/v4.4.7/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games

假设这/home/cheton/.nvm/versions/node/v4.4.7/bin是搜索路径,然后在启动脚本中设置 PATH:

#!/bin/sh -e

PATH=$PATH:/home/cheton/.nvm/versions/node/v4.4.7/bin
/home/.npm/bin/cnc &

希望对你有效。

自动开启 #64
作者
细线33 评论了 2016 年 9 月 7 日  

嗨奇顿,

感谢您的重播。

是的。问题是PATH

现在我使用 crontab -e 在重启时使用以下变量启动某些东西:

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/home/pi/.npm/bin/:/usr/local/bin:
@reboot /home/pi/cnc >> /home/pi/cnc.log 2>&1

它有效:)

这表示 cnc.log:
Started the server at http://0.0.0.0:8000/

感谢您这么快帮忙 :)

问候克里斯托夫