You might need to use nohup. If you go to the google groups page for  
the list, you can search for "nohup" to get a few messages that have  
been posted about that strategy:

   http://groups.google.com/group/capistrano/search? 
group=capistrano&q=nohup

- Jamis

On Jun 3, 2007, at 1:55 AM, eden li wrote:

>
> Hi all,
>
> I've got a task that runs an init.d script as root, but whenever I run
> the task, capistrano freezes.  It's waiting for the command to finish
> even though the output from said script shows that it's completed.
>
> When I run the command directly on the server, I have no issues.  The
> script returns immediately with a zero status indicating success.
>
> Here's the task:
>
> task :pen_up, roles => :app do
>   sudo "/etc/init.d/pen start"
>   sudo "monit monitor pen"
> end
>
> On the server, init.d/pen start looks like this (note, I'm on gentoo):
>
> #!/sbin/runscript
> PID=/var/run/pen.pid
> depend() {
>   need net
> }
> start() {
>   ebegin "Starting pen"
>   start-stop-daemon \
>     --start --pidfile $PID --startas /usr/bin/pen -- \
>     -r 127.0.0.1:7000 \
>     -p $PID \
>     -S 14 \
>     localhost:7001 \
>     # ... +13 more with ports incrementing per line ...
>   eend $?
> }
>
> The init.d scripts was built from templates provided by gentoo, so I'm
> assuming something quirky is going on there.  However, freezing only
> seems to occur on the "start" action of the init.d script, other
> actions within the script work without issue.
>
> Anyone seen this before?
>
>
> >


--~--~---------~--~----~------------~-------~--~----~
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/capistrano
-~----------~----~----~----~------~----~------~--~---

Reply via email to