我可以在任何地方在我的 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/