2017-03-15 3 views
1

je peux courir partout ce sur ma coquille:Golang serveur local.rc sur Raspbian comment autostart?

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

ceci est mon autorun.sh cela devrait commencer le webservice go rebâti:

#!/bin/bash cd ./bin/ sudo ./client-service

cela fonctionne si je cours sur ma coquille. Mais si je veux l'utiliser dans mon rc.local pour Autostart sur raspbian avec ce code:

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

Le script bash devrait démarrer le serveur Web aller.

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

Mais il ne démarre pas

J'espère que quelqu'un peut me aider avec ce problème! thx

Répondre

0

Vous utilisez le caractère '~' dans votre chemin. Cela signifie que le chemin est relatif au home-directory de l'utilisateur qui exécute le script. Appel du script en tant qu'utilisateur, tout fonctionne correctement, mais en appelant le script en tant qu'utilisateur root, il va essayer d'utiliser /root/Documents/myfolder/sub ... comme chemin d'accès et cela ne fonctionnera pas. Essayez de lancer le script avec un chemin absolu, ou mieux encore, essayez de déployer votre service sur un lieu plus commun.

+0

vous dire/home/pi/Documents /. .. je pensais que j'avais essayé cela avant ... je vais essayer à nouveau – user3882511

+0

non ne fonctionne pas non plus. peut-être que je dois dire que chaque script Python fonctionne avec le chemin absolu vers le même répertoire mais ne va pas -> peut-être aller problème spécifique au script? – user3882511

0

Il semble que je devais installer un service dans /etc/init.d -> maintenant je travaille sans aucun problème (avec le même script & chemin absolu)