当用户登录到 linux 时如何运行代码?

问题描述

我需要想办法在用户登录时运行一些代码行。
我要运行的代码行是

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 创建新的启动脚本。