linux - Golang webserver local.rc on raspbian 如何自动启动?

标签 linux bash go raspbian autostart

我可以在任何地方在我的 shell 上运行它:

bash ~/Documents/myfolder/subfolder/service/autorun.sh

这是我的 autorun.sh,它应该启动构建的 go 网络服务:

#!/bin/bash 光盘./bin/ sudo ./client-service

这有效 如果我在我的 shell 上运行它。 但是如果我想使用它在我的 rc.local 上使用此代码在 raspbian 上自动启动:

bash ~/Documents/myfolder/subfolder/service/autorun.sh

bash 脚本应该启动 go 网络服务器。

~/Documents/myfolder/subfolder/service/bin/client-service

但是启动不了

希望有人能帮我解决这个问题! 谢谢

最佳答案

您在路径中使用了“~”字符。这意味着该路径与运行脚本的用户的主目录相关。 以用户身份调用脚本,一切正常,但以 root 用户身份调用脚本,它将尝试使用 /root/Documents/myfolder/sub... 作为路径,这将不起作用。尝试使用绝对路径运行脚本,或者更好地尝试将您的服务部署在更常见的地方。

关于linux - Golang webserver local.rc on raspbian 如何自动启动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42818224/

相关文章:

bash - 从 find 中剥离路径以在管道中使用

linux - DBeaver/PostgresQL 无法连接到远程 docker 容器

Python类似uniq -c命令?

linux - 如何在 redhat 上安装 jenkins 服务器

linux - SVN - 存储密码=否

linux - Hadoop - 列出 HDFS 目录中的所有子目录并将每个目录路径保存到 bash 变量中

python - 在 Python 中调用 sar 会产生奇怪的结果

Goroutine 在 for 循环中导致可互换的 Action

去解析XML文件

go - 在 Go 中处理依赖关系