perl - 找不到 perl 错误日志

标签 perl centos

我有一个执行一些数据库操作的 perl 文件(例如:test.pl)。

在测试时,它工作正常。

我使用命令将此文件作为后台进程执行

perl test.pl &

它可以正常工作几天。

但几天后,文件执行停止了。

如何查找原因或查看错误?

我检查了日志文件“/var/log/httpd/error_log”,但找不到任何东西。

我将 perl 文件保存在运行 Cent OS 的服务器中。

有人知道吗?

最佳答案

没有'perl错误日志'

但是您可以定义输出保存的目的地,只需像这样运行您的脚本:

perl test.pl >> /var/log/some-log-file.log 2>&1 &

这会将 STDOUT(正常 shell 输出)和 STDERR(错误输出)重定向到 /var/log/some-log-file.log 而不是到终端。

您可能还希望使用 nohup 让脚本忽略 HANGUP(注销)信号,这可能会导致您意外终止:

nohup perl test.pl >> /var/log/some-log-file.log 2>&1 &

显然,无论您运行脚本的哪个用户都需要对日志文件具有写入权限。

关于perl - 找不到 perl 错误日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20071751/

相关文章:

linux - 如何允许服务器上的任何用户编辑特定文件?

regex - perl 中的 "$\=$/;"是什么意思?

Perl: `die` 在使用 gzip 打开不存在的 gz 文件时不起作用

mysql - 在 Rackspace 中移动大型数据库的脚本 - Perl

SVN 在提交或更新时卡住

apache - 在 Centos 上安装 letsencrypt 证书

centos - 当我将 lighttpd + fastcgi + web.py 作为守护进程运行时,标准输出去哪里了?

python - 如何在centos上为一个用户安装python?

perl - 为什么map返回一个空数组?

centos - tomcat上下文资源不工作