>From a mojolicious web app, I need to be able to launch gvim by clicking a 
link or button to edit a particular file.

Currently, I have this in the app:

get '/edit' => sub {
        my $c = shift;
        my $result = `/usr/bin/gvim $filename 2>&1`;
        $c->redirect_to('/');
};

Sometimes it works, but other times, gvim runs twice when the link is 
clicked and more frequently, gvim runs but hangs up in the background, 
after which I end up killing the gvim process and killing and restarting 
the web app to get it back to working.

Is there a way to launch gvim (or other interactive programs) more 
reliably? 

I'm using the following for a start script:

#!/usr/bin/perl
use warnings;
use strict;
use Daemon::Control;
 
exit Daemon::Control->new(
    name        => "My Application",
    lsb_start   => '$syslog $remote_fs',
    lsb_stop    => '$syslog',
    lsb_sdesc   => 'My App',
    lsb_desc    => 'Controls the time tracker service.',
    #path        => '/home/symkat/etc/init.d/program',
 
    program     => '/usr/bin/morbo',
    program_args => [ '/path/to/mojolicious/app.pl' ],
 
    pid_file    => '/tmp/myapp.pid',
    stderr_file => '/var/log/myapp/myapp.log',
    stdout_file => '/var/log/myapp/myapp.log',

    user        => 'myuser',
    group        => 'myuser',
 
    fork        => 2,
 
)->run;


Thank you,

--
Matthew 

-- 
You received this message because you are subscribed to the Google Groups 
"Mojolicious" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to mojolicious+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/mojolicious/8930b24b-4e37-4b56-82ed-fad82031fe44%40googlegroups.com.

Reply via email to