我有一个执行一些数据库操作的 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/