Запустите команда не возвращается для новомодного сценария в Ubuntu?

Я записал новомодный сценарий, названный 'ts.conf' для демона, и поместил его в/etc/init. Когда я пытаюсь запустить его с

запустите ts

Я ожидаю сообщение с подтверждением, и я также ожидаю возвращать подсказку, но терминал зависает. Когда я поразил ctrl-c, я возвращаю подсказку. Если я запускаю снова, в сообщении говорится

запустите: Задание уже работает: ts

Сервер, однако, не работает, и я могу найти моно процесс с помощью 'PS-ef'.

Сценарий 'ts.conf' расположен в/etc/init и похож на это:

start on runlevel [2345]
stop on runlevel [016]
respawn
expect fork
script
  cd /home/ubuntu/Terraria
  /usr/bin/mono /home/ubuntu/Terraria/TerrariaServer.exe -worldpath /home/ubuntu/Terraria -world world1.wld 
end script

Сервер запускается прекрасный, если я выполняю команду вручную от командной строки. Кто-либо может видеть что не так с моим новомодным сценарием или понять, почему ничего, кажется, не происходит?


Не, что текст выше является НЕПРАВИЛЬНЫМ, когда он говорит, что я могу найти процесс с PS-ef. Я CAN НЕ нахожу процесс с помощью PS.

0
задан 8 September 2012 в 17:56

1 ответ

У Вас, вероятно, есть многочисленные проблемы здесь:

1) expect fork. Раздел Script заставляет ждать ветвление для случая и подвешивает ожидание его.

2) Сервер, не подходящий. Новомодный раздел сценария выполняется как root и испытывает недостаток во всей среде. Вы говорите, что это работает при вставке его на командной строке это вызвано тем, что Вы не корень, и у Вас есть среда.

, Если моно, как ожидают, разветвится для реального, затем устранение 2 фиксирует также 1. Иначе удалите expect fork.

Видят Новомодную Поваренную книгу в http://upstart.ubuntu.com/cookbook/#id94 для пользовательских заданий, она, вероятно, решит Вашу проблему 2.

1
ответ дан 21 October 2019 в 10:46

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

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