Bien que vous ne disiez pas exactement ce qui ne fonctionne pas, je suppose que le programme que vous souhaitez démarrer ne démarre pas réellement au démarrage.
Le problème est que le bashrc
fichier ne s'exécute pas réellement au démarrage - il s'exécute généralement lors de la connexion. Vous pouvez le confirmer en vous connectant à un utilisateur, puis la commande doit être exécutée. Si ce n'est pas le cas, cela n'a pas vraiment d'importance, car vous devriez utiliser systemd (en supposant que vous utilisez systemd et que vous n'utilisez pas de scripts de style init.d).
Lorsque vous démarrez le système, celui-ci devrait avoir une cible par défaut, que je désignerai par $TARGET
. Cet objectif est le plus probable multi-user.target
. Je vais également supposer que votre commande est $COMMAND
une commande ou un fichier de script.
Maintenant, ouvrez le répertoire /etc/systemd/system
et pointez votre éditeur sur le fichier internet-radio.service
. Écrivez ce qui suit:
[Unit]
Description=Internet Radio
[Service]
ExecStart=$COMMAND
[Install]
WantedBy=$TARGET
Cela devrait automatiquement démarrer le démon qui sera lancé. Il y a beaucoup d' options que vous pouvez ajouter à ce fichier - ce blog est ma principale ressource dans la composition de cette réponse et peut vous aider si, par exemple, vous voulez démarrer automatiquement le script quand il meurt, ou avoir un fichier PID, ou millions d'autres choses que systemd peut faire pour vous.