问题描述
我需要想办法在用户登录时运行一些代码行。
我要运行的代码行是
cd Dronesoftware/
sudo chmod 666 /dev/ttyUSB0
node app.js
我已尝试遵循本指南 https://medium.com/@elhardoum/automatically-start-node-js-server-on-system-restarts-cab3d2194674 但它似乎根本不起作用。
也许我在我的 crontab 中做错了
sh -c 'cd /path/to/my/app && sudo chmod 666 /dev/ttyUSB0 && node app.js'
我对 linux 完全陌生,所以任何帮助将不胜感激! 如果需要更多信息,请告诉我。
编辑:如果我正确理解了 Blancos 链接,crontab 在网络管理器之前运行。虽然 node js 创建了一个端口,那么有没有人有办法在不使用 crontab 或至少解决此问题的情况下完成此操作?
解决方法
您可以尝试使用 bash 脚本来执行此操作。 新建一个类似如下的启动脚本,
#!/usr/bin/bash
cd /path/to/DroneSoftware/
sudo chmod 666 /dev/ttyUSB0
node app.js
按照 https://askubuntu.com/questions/814/how-to-run-scripts-on-start-up 创建新的启动脚本。