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

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

# vnc-server.conf

start on runlevel [2345]
stop on runlevel [016]

script
        su skerit -c 'vnc4server :0 -geometry 1024x768'
end script

post-stop script
        su skerit -c 'vnc4server -kill :0'
end script

#End of File

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

2 ответа2

0

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

which vnc4server

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

0

Хотя в документации, которую я прочитал, говорится, что выскочка не должна работать таким образом, мне пришлось поместить команду в блок «сценарий после запуска» вместо обычного блока «сценарий».

Так:

post-start script
        su skerit -c 'vnc4server :0 -geometry 1024x768'
end script

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .