>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 [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/mojolicious/8930b24b-4e37-4b56-82ed-fad82031fe44%40googlegroups.com.