J'essaie de créer un script qui démarre certains programmes
startup.sh
knetworkmanager
emesene
keepassx
Le problème est que lorsque j'exécute le script, il démarre uniquement knetworkmanager. C'est parce qu'il va le démarrer, puis attendez qu'il soit terminé. Comment démarrer un programme sans l'attendre? Je ne pense pas que je puisse simplement ajouter "&" après chaque commande, car tous les processus seront toujours tués lorsque le script sera terminé.
la source
Non, les processus ne doivent pas être arrêtés lorsque le script est terminé si vous utilisez
&
. Essayez-le.la source
Sur la base des exemples de programmes que vous avez donnés, il semble que vous essayez de démarrer certains programmes au lancement de KDE. Si c'est le cas, jetez un œil à la fonction de démarrage automatique de KDE. Cet article explique plus et donne des instructions sur la façon d'ajouter des programmes au démarrage automatique.
la source
Comme d'autres l'ont dit, utilisez l'
&
opérateur pour mettre une commande en arrière-plan au moment où le shell l'exécute.Si vous voulez que les parties du composant s'exécutent dans l'ordre (plutôt que de manière concurrente), mais que vous souhaitez toujours que l'ensemble soit mis en arrière-plan, utilisez un sous-shell comme celui-ci:
ou, si vous souhaitez que le fonctionnement de chaque pièce soit subordonné à la réussite de l'utilisation de la pièce précédente:
la source
L'ajout d'un «&» après chaque commande fonctionnera certainement. Cela signifierait que ces scripts ou programmes continueraient de s'exécuter même après la fin de startup.sh.
la source
Une autre option serait de démarrer le processus en tant que démon, en utilisant / sbin / start-stop-daemon
la source