Articles of perl

su perl脚本不能从crontab中运行

我有一个perl脚本在UNIX机器上运行正常,并从root用户手动运行,但不是从linux机器上的crontab运行: 有问题的命令是:su – $ user system("su – togui103 -c \"/home/togui103/RunEnv/scripts/tomcatkill.csh\""); 命令在crontab上: 23 59 * * * /home/togui103/RunEnv/scripts/tc-rotate.pl > /home/togui103/RunEnv/scripts/tc-rotate.log 请指教。

Windows,Apache和MSSQL身份validation

我有一个用Perl编写的创build数据库脚本。 我记得它工作得很好另一台机器。 几年后,使用Vista机器,我试图再次使用它,并保持失败。 主要的区别是,现在我使用Apache而不是IIS。 在脚本中, IUSR帐户被授予权限,因为它需要作为另一个程序的一部分写入数据库。 IIS已在本机上卸载,但IUSR帐户仍然存在。 NT AUTHORITY\IUSR也在MSSQL(2012)的login下拉列表中看到。 该机器正在运行Vista家庭版。 但是,运行脚本时,我得到的错误,说NT AUTHORITY\IUSR无法find。 我也尝试了与COMPUTERNAME\IUSR只是为了它,当然它没有被发现。 我也试过单独使用IUSR ,出于某种原因用户没有被“发现”? 有任何想法吗?

使lighttpd从www.example.comredirect到www.example.com/cgi-bin/index.pl

标题说什么 www.example.com在lighttpd.conf中定义为虚拟主机: $HTTP["host"] =~ "(^|\.)example.com$" { server.document-root = "/usr/www/example.com/http" accesslog.filename = "/var/log/www/example.com/access.log" $HTTP["url"] =~ ".pl$" { cgi.assign = (".pl" => "/usr/bin/perl" ) } } 但是,而不是由index-file.names(通常index.html,default.html等)中列出的文件,我希望所有的请求到虚拟主机的根被转发到/ cgi-bin / index特等。 什么是最简单/最好的方法呢? 这个需求是一个特例,只适用于这个虚拟主机。 是否有可能让那个特定的虚拟主机在头部发送redirect?

你如何使用Apache2在Ubuntu上启用Perl

我已经在我的电脑上安装了apache的ubunutu,除了:我不知道如何启用perl,我试过的一切都给了我一个服务器错误,或者给了我一个perl脚本403。 请告诉我如何启用Perl。 谢谢!

Amavisd-new无法启动 – 缺lessUnix :: Syslog(CentOS)

我遵循这里的基本说明安装amavisd,spamassassin + clamav … http://wiki.centos.org/HowTos/Amavisd 尝试启动amavisd时出现以下错误… # service amavisd start Starting Mail Virus Scanner (amavisd): ERROR: MISSING REQUIRED BASIC MODULES: Unix::Syslog BEGIN failed–compilation aborted at /usr/sbin/amavisd line 237. [FAILED] 然而,perl的Unix系统日志已经似乎安装… # yum install perl-Unix-Syslog.i386 Loaded plugins: fastestmirror, priorities, security, update-motd Loading mirror speeds from cached hostfile * amzn-main: packages.us-east-1.amazonaws.com * amzn-updates: packages.us-east-1.amazonaws.com * rpmforge: mirror.us.leaseweb.net […]

Munin和postgresql 9.2

我试图build立一个服务器上使用postgresql 9.1和9.2(服务器当前正在运行9.1,已经在9.2新鲜的虚拟机上testing,以排除运行的服务器上的一些奇怪的问题的服务器上的统计数据,我不得不补丁9.2的插件由于重命名的列(例如procpid到pid),但这没有问题)。 Munin是从EPEL回购版安装的,postgres是官方的。 两者都是最新的。 当我尝试运行munin-node-configure –suggest时,我得到这个输出: # The following plugins caused errors: # postgres_bgwriter: # Junk printed to stderr # postgres_cache_: # Junk printed to stderr # postgres_checkpoints: # Junk printed to stderr # postgres_connections_: # Junk printed to stderr # postgres_connections_db: # Junk printed to stderr # postgres_locks_: # Junk printed to stderr # […]

用于更改postfix邮箱文件的文件date的脚本

我有一个Maildir结构,从备份错误地恢复,所有文件都有文件date的恢复,而不是当他们已经被创build/接收。 什么是最好的方法来纠正这一点? 我想recursion读取第一个Received:行,提取date和触摸文件,但是它比perl / shell技能稍高。 有人可以帮忙吗?

Perl脚本不能从别名运行

我在httpd.conf中创build了以下别名: alias /aliasedfolder /some/location/on/the/server/folder <Location /aliasedfolder> AddHandler cgi-script .pl Options +FollowSymLinks +ExecCGI Order allow,deny Allow from all AllowOverride None </Location> 问题是,我可以查看“aliasedfolder”内的图像,但我得到一个“文件不存在”的错误,当我在那里运行一个perl脚本,例如/aliasedfolder/script.pl。 物理perl脚本存在于“/ some / location / on / the / server / folder”中。 我确定脚本有755许可。 以下是perl脚本的内容: #!/usr/bin/perl use CGI qw/:standard/; print "Content-type:text/html;\n\n"; print "Hello world"; 1; 什么似乎是问题?

只有当值在行尾时,grep +匹配值

请咨询我的代码有什么问题,(我在OS Linux和solaris上运行这个代码) 我不明白: "file ended with .tmp" 例: 我需要validation$ FILE以.tmp或.old等结尾… 用下面的例子代码设置参数:FILE = hosts.tmp 所以我希望grep会匹配“.tmp ”,因为.tmp是最后一个字符 对于“TEMP”,“previos”或“-old”等其他TOKENS也是如此 代码(ksh脚本) TOKENS=".tmp .old .previous -log temp ,TEMP -OLD previos" FILE=hosts.tmp for TOKEN in ` echo $TOKENS ` do [[ ` echo $FILE | grep -c '$TOKEN$' ` -eq 1 ]] && echo "file ended with $TOKEN" done

将PAR包装器安装在solaris 11中

在solaris 11中安装par packer会抛出以下错误。 我用perlgcc,但没有帮助有没有人遇到类似的问题? 我怎样才能成功安装它 # perlgcc Makefile.PL # make Skip blib/lib/PAR/Packer.pm (unchanged) Skip blib/lib/PAR/StrippedPARL/Base.pm (unchanged) Skip blib/lib/PAR/Filter/Obfuscate.pm (unchanged) Skip blib/lib/PAR/Filter/PodStrip.pm (unchanged) Skip blib/lib/App/Packer/PAR.pm (unchanged) Skip blib/lib/PAR/Filter.pm (unchanged) Skip blib/lib/PAR/Filter/PatchContent.pm (unchanged) Skip blib/lib/PAR/Filter/Bytecode.pm (unchanged) Skip blib/lib/pp.pm (unchanged) Skip blib/lib/PAR/Filter/Bleach.pm (unchanged) gcc -c -DPTR_IS_LONG -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DPERL_USE_SAFE_PUTENV -I/usr/perl5/5.12/lib/i86pc-solaris-64int/CORE -DPARL_EXE=\"parl\" -xO4 main.c gcc: language O4 not recognized […]