using systemd unit templates seems to be even a better idea, I'm using that now. Let systemd handle that stuff is more easy. # cat /etc/libvirt/hooks/qemu --------------- #!/bin/bash DOMAIN=$1 ACTION=$2 RUNUSER="websockify" case "$ACTION" in "start" ) exec systemctl start websockify@$DOMAIN.service;; "stopped" ) exec systemctl stop websockify@$DOMAIN.service;; esac --------------- # cat /etc/systemd/system/websockify\@.service [Unit] Description=Start Websockify + novnc for %i [Service] #User=websockify ExecStart=/etc/libvirt/hooks/start_websockify.sh %i On Tue, Jun 02, 2015 at 11:06:59AM +0200, skotthof wrote: > Hi, > > we started using centos7 to run kvm+libvirt. > For novnc to virtual machines I like to start > websockify as a daemon by libvirt (as a hook) > > Under Debian I used the line: > # start-stop-daemon --start --chuid $RUNUSER --make-pidfile --pidfile $PIDFILE --startas $PROGRAM -- $OPTIONS > which creates a nice pidfile. > > In Centos I figured out, to include /etc/init.d/functions and I tried: > # daemon --user $RUNUSER --pidfile=$PIDFILE $PROGRAM $OPTIONS > > But this seems not to create a pidfile at all. It checks only if > a pidile exist already. > This is executed at the end > # $cgroup $nice runuser -s /bin/bash $user -c "$corelimit >/dev/null 2>&1 ; $*" > > Am I missed something? > > Thanks, > > Sebastian > -- > Sebastian Kotthoff > Rechenzentrum > Universität Mannheim > B6, 23-29; Building B; Room 1.10 > 68159 Mannheim > > Tel: +49 621 181 2516 > Fax: +49 621 181 2682 > _______________________________________________ > CentOS mailing list > CentOS@xxxxxxxxxx > http://lists.centos.org/mailman/listinfo/centos -- Sebastian Kotthoff Rechenzentrum Universität Mannheim B6, 23-29; Building B; Room 1.10 68159 Mannheim Tel: +49 621 181 2516 Fax: +49 621 181 2682
_______________________________________________ CentOS mailing list CentOS@xxxxxxxxxx http://lists.centos.org/mailman/listinfo/centos