Я записал новомодный сценарий, названный '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.
У Вас, вероятно, есть многочисленные проблемы здесь:
1) expect fork
. Раздел Script заставляет ждать ветвление для случая и подвешивает ожидание его.
2) Сервер, не подходящий. Новомодный раздел сценария выполняется как root
и испытывает недостаток во всей среде. Вы говорите, что это работает при вставке его на командной строке это вызвано тем, что Вы не корень, и у Вас есть среда.
, Если моно, как ожидают, разветвится для реального, затем устранение 2 фиксирует также 1. Иначе удалите expect fork
.
Видят Новомодную Поваренную книгу в http://upstart.ubuntu.com/cookbook/#id94 для пользовательских заданий, она, вероятно, решит Вашу проблему 2.