node.js - 覆盆子通过 /etc/profile 和桌面自动启动执行节点 js 脚本
问题描述
我有这个nodejs脚本,基本上这个工作是产生一个python进程和一个appimage
const cp = require('child_process');
const path = require('path');
let app;
app = function(){
let python = cp.spawn('python3', ['qrcode.py']);
python.stdout.on('data', function (data) {
});
python.stderr.on(data,function(data){
});
python.on('close', (code) => {
// respawn after 5 seconds
setTimeout(function(){
app();
},5000);
});
}
app();
// execute the appimage
cp.execFile(path.join(__dirname, 'dist/attrfidqrcode-1.0.0-armv7l.AppImage'), function(err, data) {
});
并尝试通过/etc/profile
添加到底部来自动启动
node /home/pi/.dev/attendance-rfid-qrcode/app.js
并重新启动但根本不工作,我可以通过验证它ps -e
并且没有像python或我期望出现的appimage这样的进程
也试过桌面自动启动
mkdir -p ~/.config/lxsession/LXDE-pi && touch ~/.config/lxsession/LXDE-pi/autostart
并添加符号链接ln -s .config/lxsession/LXDE-pi/autostart ~/autostart
然后nano autostart
插入
@lxpanel --profile LXDE-pi
@pcmanfm --desktop --profile LXDE-pi
@xscreensaver -no-splash
@xset s off
@xset dpms 0 0 0
@/home/pi/autostart.sh
然后创建 autostart.shnano autostart.sh
并使其可执行
chmod +x ~/autostart.sh
和 autostart.sh 内容
#!/bin/bash
node /home/pi/.dev/attendance-rfid-qrcode/app.js
但不幸的是,根本不工作
非常感谢任何想法、帮助和建议。提前致谢
解决方案
试着放
@node /home/pi/.dev/attendance-rfid-qrcode/app.js
在......的最后
/etc/xdg/lxsession/LXDE-pi
这就是我在我的信息亭中启动铬的方式。如果不起作用,请尝试在命令末尾添加类似>> log_file 2>&1
记录的内容stderr
,stdoout
并尝试弄清楚发生了什么。
推荐阅读
- python - 如何在没有互联网的服务器上安装 wfastcgi?
- php - 找到数字后如何获取字符串的剩余部分
- c# - Unity:场景中的游戏对象增量加载而不是同时加载
- nativescript - 如何在 nativeScript 中捕获滚动偏移 RadListVIew?
- c# - 有没有办法让比较更短
- android - 打开创建新图像资源时出错
- android - Admob Adreward 加载失败,错误代码 0
- java - 你知道 Java 8 格式化程序将链式调用放在单独的行中吗?
- angular - 如何从另一个 [Angular] 调用一个组件的方法
- javascript - 我怎样才能制作一个水平的,两个方向,(好像身体是一个 360 度水平面),用 javascript 滚动身体?