Похожий метод для/etc/init.d

В дополнение к существующему хорошему ответу также стоит упомянуть, что канал разветвляет новый процесс, который имеет его собственный отдельный рабочий каталог. Поэтому пытаясь сделать это, не будет работать:

echo test | cd /

Таким образом Вы не будете в / папка после возвратов оболочки из этой команды.

0
20.08.2013, 22:03
1 ответ

При выполнении команды, которая работает в рамках init.d сценария с '&' после конца команды, это станет фоновым процессом, и следующие сервисы могли запуститься.

Если бы Вы хотите, чтобы сценарий работал как заключительный шаг (он все еще заблокировался бы, если он не делает фона) Вашего процесса начальной загрузки, Вы могли бы выполнить его через/etc/rc.local (или Ваш дистрибутив, эквивалентный, если у Вас нет того...),

2
28.01.2020, 02:37
  • 1
    @I не вполне получает этот метод "с '&' после конца команды, это станет фоновым процессом, и следующие сервисы могли запуститься". Когда Вы говорите, что фон означает, что не запустит immedialtely после того, как моя OS будет загружена? @DougO' Neal Right –  biz14 20.08.2013, 20:45
  • 2
    @biz14, фоновый процесс, вкратце (с пользовательской точки зрения), является процессом, который начинает выполняться сразу, и возвращает Вас Ваш терминал управления - таким образом, Вы не 'связываетесь' с ним больше. Таким образом, затем команды на файле сценария продолжают работать; Если бы нет ни одного оставленного, сценарий закончился бы, и затем init запустит следующий скрипт... –  Shimi 20.08.2013, 20:51
  • 3
    @I обновил мой вопрос с моим/etc/init.d сценарием поэтому что изменения сделать. Я потерян между init.d и фоном? –  biz14 20.08.2013, 20:52
  • 4
    @biz14/usr/local/bin/myap1.c стал бы:/usr/local/bin/myap1.c и –  Shimi 20.08.2013, 20:54
  • 5
    Хорошо я сделаю необходимое, но я хочу изучить то, что является различием наличия, и я знаю, что оно столкнется с фоновой программой. Но каково основное отличие с тем, что я делаю теперь? –  biz14 20.08.2013, 20:57

Теги

Похожие вопросы