我正在写一个script.pl调用另一个脚本的Perl脚本(比如说)newscript.pl.我想只获取两个脚本的PID script.pl.我可以script.pl通过使用以下代码获得PID
my $pid = Unix::PID->new();
my @p = $pid->get_pidof( $pid->get_command($$), 1 );
Run Code Online (Sandbox Code Playgroud)
在此之后我打电话system来执行newscript.pl
system("perl newscript.pl");
Run Code Online (Sandbox Code Playgroud)
我想捕捉这样产生的PID newscript.pl在script.pl.
我有一个Perl脚本,我想通过cron每4小时运行一次.但不知何故,如果我通过命令行运行它,它无法通过cron执行并运行正常.以下是我在crontab中设置的命令:
perl -q /path_to_script/script.pl > /dev/null
Run Code Online (Sandbox Code Playgroud)
此外,当我在命令提示符下运行此命令时,它不会执行,但当我进入叶文件夹path_to_script并执行该文件时,它运行正常.
此外,这个cron作业的日志文件将在何处创建,以便我可以查看它们?
我在Perl中有3个不同的数组(即A,B和C).现在,我在mysql中有一个表,它还有3个字段.
我要做的是在mysql表的第一个字段中获取数组A的所有内容,在第二个字段中获取数组B的内容,依此类推.我尝试使用foreach循环执行此操作,但它适用于第一个数组,但不会为第二个和第三个数组插入任何内容.
代码使用如下:
foreach my $a (@a) {
my $sql = "insert into es(a) VALUES(\"$a\")";
my $sth = $dbh->prepare($sql);
$sth->execute or die "SQL Error: $DBI::errstr\n";
}
foreach my $b (@b) {
my $sql = "insert into es(b) VALUES(\"$b\")";
my $sth = $dbh->prepare($sql);
$sth->execute or die "SQL Error: $DBI::errstr\n";
}
Run Code Online (Sandbox Code Playgroud)
并且类似地为第三.表的列a正确填充,但表中没有列b和c的数据.我究竟做错了什么.
我想设置一个每小时执行一次命令的cron作业.但是,我希望此命令应该在上午10点开始,并且应该每小时运行一次,直到下午4点.这项工作将在这些时间之间每天运行.该命令只是对Perl脚本的调用.以下crontab条目运行正常,并且每小时调用一次脚本
**/1***cd path_to_file; perl file.pl> path_to_logs/log.txt
有没有办法限制这个cron作业的时间,使其仅在上午10点到下午4点之间运行?
我想从php中删除数组中的重复元素.以下是数组的结构
Array
(
[0] => Array
(
[0] => xllga@hotmail.com
[1] => bounce@abc.com
[2] => 20120416135504.21734.qmail@abc.com
[3] => xllga@hotmail.com
[4] => info@abc.com
[5] => info@abc.com
[6] => xllga@hotmail.com
[7] => xllga@hotmail.com
)
)
Run Code Online (Sandbox Code Playgroud)
怎么去呢?
我正在使用Fedora CentOS 6.2,并且我意外地使用命令rm*删除了文件夹中包含的所有文件.所有文件都是文本文件,没有任何文件在其他任何地方打开过,或者有.swp文件.有什么方法可以让他们回来.提前致谢.