Запитання з тегом «exec»

Сімейство функцій exec () замінює поточне зображення процесу новим зображенням процесу, зберігаючи pid та труби старого процесу. Цей тег також використовується для вбудованої оболонки, яка може бути використана для заміни поточної оболонки на програму або різні матеріали, пов’язані з перенаправленням.

4
Навіщо використовувати "nohup &", а не "exec &"
Я знаю, що, nohupбудучи двійковим, до нього можна дістатися з будь-якої оболонки. Але execвбудований, мабуть, є в кожній оболонці. Чи є причина віддати перевагу одному з них, а не іншому?
67 nohup  exec 

4
Що саме відбувається, коли я виконую файл у своїй оболонці?
Отже, я подумав, що я добре розумію це, але просто пройшов тест (у відповідь на розмову, де я з кимось не погодився) і виявив, що моє розуміння є хибним ... Як можна детальніше, що саме відбувається, коли я виконую файл у своїй оболонці? Що я маю на увазі, якщо я …
32 shell  kernel  exec  shebang 

3
Що робить 'exec {fd} </ dev / watchdog' у Bash
Це буквально, {fd}не є заповнювачем. У мене є сценарій, який робить це, і не створює джерела ні в чому, а також не посилається на {fd} де-небудь ще. Це дійсний баш? exec {fd}&lt;/dev/watchdog

2
причина для виконання у скриптах для обгортки
Я бачив приклади сценарію обгортки, які в двох словах наступні: #!/bin/bash myprog=sleep echo "This is the wrapper script, it will exec "$myprog"" exec "$myprog" "$@" Як видно з вище, вони використовують execдля заміни новоствореної оболонки майже одразу на $myprog. Цього можна було досягти і без exec: #!/bin/bash myprog=sleep echo "This …
27 bash  exec 

2
Чи гарантує POSIX шлях до будь-яких стандартних утиліт?
З C, який найпростіший спосіб запустити стандартну утиліту (наприклад, ps) та жодну іншу? Чи має POSIX гарантії , що, наприклад, стандарт psв /bin/psабо я повинен скинути змінну оточення PATH , щоб отримати те , що я з confstr(_CS_PATH, pathbuf, n);і потім запустити програму через PATH-пошуку?
22 path  c  posix  exec 

2
Чи є спосіб POSIX встановити нульовий аргумент цільової програми?
У bashви можете використовувати exec -aі zshви можете альтернативно встановити ARGV0для виконання програми з певним нульовим аргументом , але є також POSIX спосіб зробити це? Як було запропоновано в цьому коментарі, ви можете створити (тимчасове) символічне посилання, щоб досягти цього, але таким чином я не зміг встановити нове значення нульового …

3
Як "правильно" запустити програму з оболонки
Мені важко точно сформулювати це питання, але я дам все можливе. Я використовую dwmв якості менеджера вікон за замовчуванням іdmenuяк мій запуск програми. Я навряд чи використовую програми GUI окрім свого браузера. Більшість моєї роботи виконується безпосередньо з командного рядка. Крім того, я великий прихильник мінімалізму щодо операційних систем, додатків …
21 shell  exec 

4
Як працюють виделка та виконати?
Я не маю великого досвіду, просто намагаюся долучитися до процесів, як вони інтерпретують обладнання на рівні користувача. Отже, коли команда випускається з оболонки, fork()успадковує дочірній процес від неї та exec()завантажує дочірній процес у пам'ять та виконує. Якщо дочірній процес містить усі атрибути батьківського процесу (що є оригінальним процесом), то в …
17 fork  exec 

6
Виберіть інтерпретатора після запуску сценарію, наприклад, якщо / else всередині hashbang
Чи є спосіб динамічного вибору інтерпретатора, який виконує сценарій? У мене є сценарій, що я працюю на двох різних системах, і інтерпретатор, який я хочу використовувати, розташований у різних місцях на двох системах. Що мені доводиться робити - це змінювати лінію хешбангу кожен раз, коли я переключаюсь. Я хотів би …

1
Що робить exec 3 <& 1?
Я розумію, що execможна зробити переадресацію вводу / виводу на поточну оболонку, але я бачу лише використання типу: exec 6&lt;&amp;0 # Link file descriptor #6 with stdin. # Saves stdin. exec 6&gt;&amp;1 # Link file descriptor #6 with stdout. # Saves stdout. З цього я розумію, що &lt;для вхідного потоку, …

6
дозвіл php shell_exec () на Linux Ubuntu
Я розробляю php-додаток за допомогою сервера Linux. Моя проблема полягає у виконанні shell_exec()виклику якогось EXE-файлу не працює (насправді не exe, це свого роду виконуваний файл Linux) echo shell_exec("whoami"); У мене дімон echo shell_exec("ls") Я отримав якесь ім'я файлу, але echo shell_exec("php -v") У мене нічого немає, порожня сторінка echo shell_exec("php …
13 linux  shell  php  exec 

4
Використовуйте випадок / практичний приклад для вбудованого файлу Bash '
Розглянемо це з документації Bash 'buildin exec: exec замінює оболонку без створення нового процесу Наведіть, будь ласка, приклад використання / практичний приклад. Я не розумію, як це має сенс. Я гуглив і дізнався про переадресацію вводу / виводу . Ви можете пояснити це краще?

3
Чому ми повинні передати ім'я файлу двічі у виконанні функцій?
Я читав розширене програмування в середовищі UNIX , виконане Стівенсом, 8- а глава. Я читаю і розумію всі шість функцій виконання. Одне, що я помічаю, - це у всіх функціях виконання: Перший аргумент - це ім'я файлу / шлях (залежить від функції exec). другий аргумент - це argv [0], який …


2
Чому vfork () призначений для використання, коли дочірній процес викликає exec () або exit () відразу після створення?
Концепції операційної системи та APUE кажуть З vfork () батьківський процес призупиняється, і дочірній процес використовує адресний простір батьків. Оскільки vfork () не використовує функцію копіювання під час запису, якщо дочірній процес змінить будь-які сторінки адресного простору батьків, змінені сторінки будуть видимими для батьків, коли він відновиться. Тому vfork () …
11 linux  process  exec  exit  vfork 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.