[Twisted-Python] twistd and init.d

Jason J. W. Williams jasonjwwilliams at gmail.com
Wed Apr 21 11:37:53 EDT 2010


Hi Don,

Here's the init.d we use for Twisted on Ubuntu. Sets the full path to Twistd:

http://gist.github.com/373978

-J

On Wed, Apr 21, 2010 at 5:38 AM, Don Schoeman <don at delphexonline.com> wrote:
> Hi guys,
>
> My application is being executed using twistd as per documentation. All is
> working fine but I need to have the service start automatically at boot
> time.
>
> So as a test I've created a script in /etc/init.d/ which looks like this:
>
> #! /bin/sh
> ### BEGIN INIT INFO
> # Provides:          ghserver
> # Required-Start:    $local_fs $remote_fs $network $syslog
> # Required-Stop:     $local_fs $remote_fs $network $syslog
> # Default-Start:     2 3 4 5
> # Default-Stop:      0 1 6
> # Short-Description: Start/stop GHServer server
> ### END INIT INFO
>
> logger "GHServer: Start script executed"
> GH_SERVER_PATH="/home/myname/Python/ghserver"
> export PYTHONPATH="$GH_SERVER_PATH:$PYTHONPATH"
>
> case "$1" in
>   start)
>     logger "GHServer: Starting"
>     echo "Starting GHServer..."
>     twistd -y "$GH_SERVER_PATH/ghserverapp.py" -l
> "$GH_SERVER_PATH/ghserver.log" --pidfile "$GH_SERVER_PATH/twistd.pid"
>     ;;
>   stop)
>     logger "GHServer: Stopping"
>     echo "Stopping GHServer..."
>     kill `cat $GH_SERVER_PATH/twistd.pid`
>     ;;
>   *)
>     logger "GHServer: Invalid usage"
>     echo "Usage: /etc/init.d/ghserver {start|stop}"
>     exit 1
>     ;;
> esac
>
> exit 0
>
>
> This works fine when running /etc/init.d/ghserver start and
> /etc/init.d/ghserver stop. The script also run when I boot since the logger
> actually logs the "GHServer: Starting" text to the /var/log/messages file.
> However, my service actually does not start. There is no pid to be found
> anywhere, there are no error logs anywhere, just nothing. I might be doing
> something wrong here but is there someone who's gone through this process
> and can provide some samples how they did it? Any help will be greatly
> appreciated.
>
> Kind Regards,
> Don
>
>
>
> _______________________________________________
> Twisted-Python mailing list
> Twisted-Python at twistedmatrix.com
> http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python
>
>



More information about the Twisted-Python mailing list