繁体   English   中英

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

[英]how do I run code when a user logs into 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创建一个新的启动脚本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM