Plack::Runner(3pm) User Contributed Perl Documentation Plack::Runner(3pm)NAME
Plack::Runner - plackup core
SYNOPSIS
# Your bootstrap script
use Plack::Runner;
my $app = sub { ... };
my $runner = Plack::Runner->new;
$runner->parse_options(@ARGV);
$runner->run($app);
DESCRIPTION
Plack::Runner is the core of plackup runner script. You can create your own frontend to run your application or framework, munge command
line options and pass that to "run" method of this class.
"run" method does exactly the same thing as the plackup script does, but one notable addition is that you can pass a PSGI application code
reference directly to the method, rather than via ".psgi" file path or with "-e" switch. This would be useful if you want to make an
installable PSGI application.
Also, when "-h" or "--help" switch is passed, the usage text is automatically extracted from your own script using Pod::Usage.
NOTES
Do not directly call this module from your ".psgi", since that makes your PSGI application unnecessarily depend on plackup and won't run
other backends like Plack::Handler::Apache2 or mod_psgi.
If you really want to make your ".psgi" runnable as a standalone script, you can do this:
my $app = sub { ... };
unless (caller) {
require Plack::Runner;
my $runner = Plack::Runner->new;
$runner->parse_options(@ARGV);
return $runner->run($app);
}
return $app;
WARNING: this section used to recommend "if (__FILE__ eq $0)" but it's known to be broken since Plack 0.9971, since $0 is now always set to
the .psgi file path even when you run it from plackup.
SEE ALSO
plackup
perl v5.14.2 2012-03-21 Plack::Runner(3pm)
Check Out this Related Man Page
Plack::Middleware::Lint(3pm) User Contributed Perl Documentation Plack::Middleware::Lint(3pm)NAME
Plack::Middleware::Lint - Validate request and response
SYNOPSIS
use Plack::Middleware::Lint;
my $app = sub { ... }; # your app or middleware
$app = Plack::Middleware::Lint->wrap($app);
# Or from plackup
plackup -e 'enable "Lint"' myapp.psgi
DESCRIPTION
Plack::Middleware::Lint is a middleware component to validate request and response environment formats. You are strongly suggested to use
this middleware when you develop a new framework adapter or a new PSGI web server that implements the PSGI interface.
This middleware is enabled by default when you run plackup or other launcher tools with the default environment development value.
DEBUGGING
Because of how this middleware works, it may not be easy to debug Lint errors when you encounter one, unless you're writing a PSGI web
server or a framework.
For example, when you're an application developer (user of some framework) and see errors like:
Body should be an array ref or filehandle at lib/Plack/Middleware/Lint.pm line XXXX
there's no clue about which line of your application produces that error.
We're aware of the issue, and have a plan to spit out more helpful errors to diagnose the issue. But until then, currently there are some
workarounds to make this easier. For now, the easiest one would be to enable Plack::Middleware::REPL outside of the Lint middleware, like:
plackup -e 'enable "REPL"; enable "Lint"' app.psgi
so that the Lint errors are caught by the REPL shell, where you can inspect all the variables in the response.
AUTHOR
Tatsuhiko Miyagawa
Tokuhiro Matsuno
SEE ALSO
Plack
perl v5.14.2 2011-09-22 Plack::Middleware::Lint(3pm)
is there anyway to change directories in a script and have it actually work?
when u put something like cd /var/tmp in a script named runner.
when u run that runner script, the current directory is still what it is. it doesn't change to /var/tmp.
what can be done about this? (5 Replies)
hi
I have a bit of a problem i need help with.
I have a script that runs no problems when i run it manually. as soon as i stick in
tester: /app/scripts/run.pl
into /etc/aliases & try to run it by sending a mail it doesnt work.
the output files are owned by daemon, which i dont like & think... (7 Replies)
Hello Friends,
In my project I have to schedule a script to be run on every second saturday (once in month). Can you please suggest what entry should I make in cron ? (5 Replies)
Hello All I am a chemist and really dont know too much about programming but here goes.
Essentially I need to create a script that I can run which will do the following.
Create a file where the first four lines are a set of commands that are the same for all the files. E.g
ln1: comment... (40 Replies)
Hi,
I have small script written in korn shell. When it is called from different script, its dumping core, but no core dump when we run it standalone.
And its not dumping core if we run the script using "/bin/sh" instead of "ksh"
Can some body please help me how to resolve this issue.
... (9 Replies)
Hi all.
I do have a script "startApp.sh" (app result is a file /opt/extract/appextract.txt)
I have no problems with stopping app
var1=`ps -ef | grep -v grep | grep MyApp | awk '{print $2}'`
kill -9 $var1
What I want to achieve is:
I start app, app is doing some extraction, after... (11 Replies)
I have a few servers whose hostname is "app.prod.cbo.im.foobar.com"
prod is the environment I want to capture in a perl script. I want the script to run on qa and it should be environment independent.So if I am running the script on app.qa.cbo.im.foobar.com I want to capture qa out of that... (4 Replies)
I am trying to use which to set a local variable to hold where an app is installed.
InstallDir=which app.exe
echo $InstallDir
When I run "which app.exe" from the shell I get,
/cygdrive/c/Program Files/app 1.0.2/bin/app.exe
When I add "InstallDir=which app.exe" to my script, it just starts... (7 Replies)
Hi,
I have created the below script,
set -x
# Set the Path of Environment file
ENV_FILE_DIR=/opt/app/p1trp1c1/sybase/ecdwqdm/xrbid/QDM_Prod/bin
LOG_DIR=/opt/app/p1trp1c1/sybase/ecdwqdm/xrbid/QDM_Prod/log
export ENV_FILE_DIR
export LOG_DIR
# Set Audit Environment
. ${ENV_FILE_DIR}/QDM.env... (8 Replies)
Trying to run the following awk command :
export com.mics.ara.server.tools.sch_reports.Runner.num_threads=`awk -F= '!/^#/ && /com.mics.ara.server.tools.sch_reports.Runner.num_threads/{print $2}' $BKUPDIR/env.properties`
-bash: export:... (6 Replies)
I was wondering if there was support for Tapatalk or Forum Runner? I tried both, Tapatalk found you guys but it crashes when I try to log in. I log in at the computer no problem (as you can tell) but Tapa refuses to log me in. I even cleared all my tapatalk data and still nothing. Thank you for the... (4 Replies)
I think with the increasing use of things like siri and dragonspeak that have not only the ability to convert what you say into text but also act on it, we are entering an age of computing when the average user will just tell their computer what they want to do and the computer will do it for them.... (8 Replies)
I need to write a shell script, when I run that script I should pass those arguments if not, then script should not run and pass the error message like
invalid option - - should pass the argument.
and Exit from the script (8 Replies)
Hi everyone,
I have binary file that call “app”, this file must be bind with “config file” to run.
problem is I have 10 different version of “app”, in different path with different “config file”!
This command show version of “app”:
root ~: /home/user1/app -version
2.7
The only way... (30 Replies)