1 votes

Écriture d'un simple upstart script.

J'essaie d'écrire un simple upstart script pour mon serveur ubuntu, qui démarre vnc4server. Mais cela ne fonctionne pas.

Voici le script :

\# 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

La commande dans le premier bloc script fonctionne bien lorsqu'on l'exécute dans le terminal, mais en exécutant start vnc-server n'a pas le même effet.

1voto

Ariful Islam Points 111

Même si la documentation que j'ai lue dit que upstart ne devrait pas fonctionner de cette façon, j'ai dû placer la commande dans un bloc 'post-start script' au lieu d'un bloc 'script' normal.

Donc :

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

Cela a fait l'affaire.

0voto

Daniel Andersson Points 22765

Pourrait-il s'agir d'un PATH problème ? Essayez de donner le chemin d'accès complet à vnc4server dans le script. Vous pouvez trouver le chemin complet par

which vnc4server

Disclaimer : je n'ai pas utilisé upstart.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X