小编Dee*_*pak的帖子

如何获得使用Perl系统函数生成的进程的PID?

我正在写一个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.plscript.pl.

perl pid system

7
推荐指数
2
解决办法
6741
查看次数

如何为perl脚本设置crontab作业

我有一个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 crontab

4
推荐指数
1
解决办法
1万
查看次数

如何将三个Perl数组中的数据插入到单个MySQL表中?

我在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的数据.我究竟做错了什么.

mysql arrays perl insert

2
推荐指数
1
解决办法
1661
查看次数

设置cron作业结束时间

我想设置一个每小时执行一次命令的cron作业.但是,我希望此命令应该在上午10点开始,并且应该每小时运行一次,直到下午4点.这项工作将在这些时间之间每天运行.该命令只是对Perl脚本的调用.以下crontab条目运行正常,并且每小时调用一次脚本

**/1***cd path_to_file; perl file.pl> path_to_logs/log.txt

有没有办法限制这个cron作业的时间,使其仅在上午10点到下午4点之间运行?

crontab

1
推荐指数
1
解决办法
1796
查看次数

从php中的数组中删除重复项

我想从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)

怎么去呢?

php arrays duplicates array-unique

1
推荐指数
1
解决办法
206
查看次数

如何在Linux CentOS中检索已删除的文件

我正在使用Fedora CentOS 6.2,并且我意外地使用命令rm*删除了文件夹中包含的所有文件.所有文件都是文本文件,没有任何文件在其他任何地方打开过,或者有.swp文件.有什么方法可以让他们回来.提前致谢.

linux rm

0
推荐指数
1
解决办法
4147
查看次数

标签 统计

perl ×3

arrays ×2

crontab ×2

array-unique ×1

duplicates ×1

insert ×1

linux ×1

mysql ×1

php ×1

pid ×1

rm ×1

system ×1