Je sais que, nohupétant un binaire, il est accessible depuis n’importe quel shell. Mais la fonction execintégrée existe probablement dans chaque shell. Y a-t-il une raison de préférer l'une d'elles à l'autre?
La famille de fonctions exec () remplace l'image de processus actuelle par une nouvelle image de processus, en conservant le pid et les tuyaux de l'ancien processus. Cette balise est également utilisée pour le shell intégré qui peut être utilisé pour remplacer le shell actuel par un programme ou divers éléments liés à la redirection.
Je sais que, nohupétant un binaire, il est accessible depuis n’importe quel shell. Mais la fonction execintégrée existe probablement dans chaque shell. Y a-t-il une raison de préférer l'une d'elles à l'autre?
Donc, je pensais que j'avais une bonne compréhension de cela, mais j'ai juste fait un test (en réponse à une conversation où je n'étais pas d'accord avec quelqu'un) et j'ai trouvé que ma compréhension était imparfaite ... De manière aussi détaillée que possible, que se passe-t-il exactement lorsque...
J'ai vu des exemples de scripts wrapper qui en un mot sont les suivants: #!/bin/bash myprog=sleep echo "This is the wrapper script, it will exec "$myprog"" exec "$myprog" "$@" Comme vu ci-dessus, ils execremplacent presque immédiatement le nouveau shell créé par le $myprog. On pourrait réaliser la...
C'est littéral, ce {fd}n'est pas un espace réservé. J'ai un script qui fait cela, et ne source rien, ni ne fait référence à {fd} nulle part ailleurs. Est-ce que c'est bash valide? exec
À partir de C, quelle est la façon la plus simple d'exécuter un utilitaire standard (par exemple, ps) et aucun autre? Est-ce que POSIX garantit que, par exemple, une norme psest dans /bin/psou dois-je réinitialiser la variable d'environnement PATH avec ce que j'obtiens confstr(_CS_PATH, pathbuf,...
J'ai du mal à formuler la question avec précision, mais je ferai de mon mieux. J'utilise dwmcomme gestionnaire de fenêtres par défaut etdmenucomme lanceur d'applications. J'utilise à peine les applications GUI en dehors de mon navigateur. La plupart de mon travail se fait directement à partir de la...
En bashvous pouvez utiliser exec -aet en zshalternativement vous pouvez également définir ARGV0pour exécuter un programme avec un certain argument zéro, mais existe-t-il également une manière POSIX de le faire? Comme suggéré dans ce commentaire, vous pouvez créer un lien symbolique (temporaire)...
Je n'ai pas beaucoup d'expérience, j'essaye simplement de m'impliquer dans les processus comment interprètent-ils le matériel au niveau de l'utilisateur. Ainsi, lorsqu'une commande est lancée à partir d'un shell, fork()hérite d'un processus enfant de celui-ci et exec()charge le processus enfant...
Existe-t-il un moyen de choisir dynamiquement l'interpréteur qui exécute un script? J'ai un script que j'exécute sur deux systèmes différents, et l'interpréteur que je veux utiliser se trouve à différents endroits sur les deux systèmes. Ce que je dois finir par changer, c'est la ligne de hachage à...
J'utilise Trisquel GNU / Linux-Libre fourni avec l' environnement de bureau Gnome3 Flashback . Je sais que je peux exécuter l'application GUI en tant que root par sudo& gksudomais je veux savoir que comment exécuter les applications GUI en tant que root à l'aide de pkexec? Lorsque j'essaie...
Je développe une application php en utilisant un serveur Linux. Mon problème est en cours d'exécution shell_exec()pour appeler un fichier exe ne fonctionne pas (en fait pas exe, c'est une sorte de fichier exécutable linux) echo shell_exec("whoami"); J'ai un démon echo shell_exec("ls") J'ai un nom...
Je comprends que la execredirection d'E / S peut être effectuée sur le shell actuel, mais je ne vois que l'utilisation comme: exec 6<&0 # Link file descriptor #6 with stdin. # Saves stdin. exec 6>&1 # Link file descriptor #6 with stdout. # Saves stdout. D'après cela, je comprends que...
Existe-t-il un moyen de kexecredémarrer un noyau en cours d'exécution sans avoir à déchiffrer un système de fichiers racine LUKS chiffré? J'imagine que non, mais je ne sais pas s'il y a une solution de contournement à
Considérez ceci dans la documentation de l'exec intégré de Bash: exec remplace le shell sans créer de nouveau processus Veuillez fournir un cas d'utilisation / un exemple pratique. Je ne comprends pas comment cela a du sens. J'ai googlé et trouvé au sujet de la redirection d' E / S . Pouvez-vous...
Ma commande est: exec &>/dev/null Que fait cette commande complète et ici? Je sais qu'il est redirigé vers le
J'ai lu la programmation avancée dans l'environnement UNIX par Stevens, 8 e chapitre. J'ai lu et compris les six fonctions exécutives. Une chose que je remarque est, dans toutes les fonctions exécutables: le premier argument est le nom de fichier / nom de chemin (dépend de la fonction exec). le...
Concepts du système d'exploitation et APUE disent Avec vfork (), le processus parent est suspendu et le processus enfant utilise l'espace d'adressage du parent. Étant donné que vfork () n'utilise pas la copie sur écriture, si le processus enfant modifie des pages de l'espace d'adressage du parent,...
En utilisant bash, comment copier stderr et stdout dans un fichier journal et les laisser également affichés sur la console? Je voudrais le faire dans le script lui-même en utilisant un exec. J'ai essayé avec exec &>> log.out echo "This is stdout" echo "This is stderr" >&2 Mais ce...
J'ai ceci dans un script bash: exit 3; exit_code="$?" if [[ "$exit_code" != "0" ]]; then echo -e "${r2g_magenta}Your r2g process is exiting with code $exit_code.${r2g_no_color}"; exit "$exit_code"; fi Il semble qu'il sortira juste après la commande exit, ce qui est logique. Je me demandais s'il y...
J'apprends les commandes fork () et exec (). Il semble que fork () et exec () soient généralement appelés ensemble. (fork () crée un nouveau processus enfant et exec () remplace l'image de processus actuelle par une nouvelle.) Cependant, dans quels scénarios pourriez-vous appeler chaque fonction...