Как я могу обмануть свою систему, подумав, что я установил программу (gdc)

Вот сценарий Upstart, который я использовал для memcached. Это сильно зависит от реакции SpamapS, но с ключом подстройки отказаться от использования start-memcached.

Использования start-memcached результатов в три технологических вилке для создания окончательного memcached процесса демона. Upstart, кажется, поддерживает только ноль через три вилки:

Ноль вилки, не имеющие expect п, один вилок с expect fork п, или две вилки с с expect daemon п.

В ходе тестирования с использованием expect daemon с start-memcached обертки иногда в результате Upstart отслеживания неправильный идентификатор процесса, и в этот момент Upstart входит в разбитое состояние, в котором Upstart зависает при попытке запустить или остановить процесс. Обстановка Bummer, которую трудно исправить без перезагрузки. Обсуждение приводит к нулю до трех вилок имеет некоторые полезные советы по whatto делать, если это произойдет.

В результате я отошел от использования start-memcached обертки и просто inlined memcached в сценарии Upstart ниже. Поскольку процесс запускается непосредственно Upstart, нет необходимости в предложении expect. Несколько других заметок включены в строку.

description "memcached"

env MEMCACHED=/usr/bin/memcached

start on runlevel [2345]
# Not sure why it was recommended to use ^ rather than !.  I'm sticking with !.
stop on runlevel [!2345]

# This test is completely optional, I'm just paranoid.
pre-start script
  test -x $MEMCACHED || { stop; exit 0; }
end script

respawn
exec $MEMCACHED -m 384 -p 11211 -u memcache -l 127.0.0.1

0
задан 6 February 2012 в 04:57

4 ответа

Вы можете попытаться создать скрипт в $ PATH с именем gdc и вызвать dmd в нем.

Например: $ HOME / bin / gdc

Содержание :

#!/bin/sh
# Enter the dmd compile command below
# $@ are your command line arguments
dmd $@

Сделать его исполняемым: chmod +x $HOME/bin/gdc

2
ответ дан 25 May 2018 в 14:32

Вы можете попытаться создать скрипт в $ PATH с именем gdc и вызвать dmd в нем.

Например: $ HOME / bin / gdc

Содержание :

#!/bin/sh
# Enter the dmd compile command below
# $@ are your command line arguments
dmd $@

Сделайте его исполняемым: chmod +x $HOME/bin/gdc

2
ответ дан 25 July 2018 в 19:59

Вы можете попытаться создать скрипт в $ PATH с именем gdc и вызвать dmd в нем.

Например: $ HOME / bin / gdc

Содержание :

#!/bin/sh
# Enter the dmd compile command below
# $@ are your command line arguments
dmd $@

Сделайте его исполняемым: chmod +x $HOME/bin/gdc

2
ответ дан 10 August 2018 в 08:10

Вы можете попытаться создать скрипт в $ PATH с именем gdc и вызвать dmd в нем.

Например: $ HOME / bin / gdc

Содержание :

#!/bin/sh
# Enter the dmd compile command below
# $@ are your command line arguments
dmd $@

Сделайте его исполняемым: chmod +x $HOME/bin/gdc

2
ответ дан 15 August 2018 в 20:15

Другие вопросы по тегам:

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