Написание простого сценария выскочки

Я пытаюсь написать простой скрипт для моего сервера Ubuntu, который запускает vnc4server. Но это не работает.

Вот сценарий:

# vnc-server.conf

начать на уровне выполнения [2345]
остановка на уровне выполнения [016]

скрипт
        su skerit -c 'vnc4server:0 -geometry 1024x768'
конец сценария

пост-стоп скрипт
        su skerit -c 'vnc4server -kill:0'
конец сценария

# Конец файла

Команда в первом блоке скрипта отлично работает, когда выполняется в терминале, но работает start vnc-server не имеет такого же эффекта.

2 ответа

Решение

Несмотря на то, что в документации, которую я прочитал, upstart не должен работать таким образом, мне пришлось поместить команду в блок 'post-start script' вместо обычного блока 'script'.

Так:

сценарий после запуска
        su skerit -c 'vnc4server:0 -geometry 1024x768'
конец сценария

Это сделало трюк

Может ли это быть PATH вопрос? Попробуйте дать полный путь к vnc4server в сценарии. Вы можете найти полный путь через

which vnc4server

Отказ от ответственности: не использовали выскочку.

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