【发布时间】:2011-02-27 02:05:21
【问题描述】:
我正在尝试将 perl 进程示例测试守护到 syslog。
1) 在 perl 脚本中,它已经登录到旋转日志文件,但我想记录守护进程,以防在创建日志之前出现问题 2)目前我正在做 sudo /usr/sbin/daemonize -u 用户 -a -e /home/users/me/log/log.log /home/users/me/test
它已经工作了,但问题是日志文件会变大,处理日志文件的唯一方法是停止守护进程。
所以我正在尝试登录系统日志,所以我正在这样做
sudo /usr/sbin/daemonize -u 用户 -a -e /dev/stderr /home/users/me/test |记录器
这会在写入标准错误时出现权限错误。如果我不以用户身份运行,它会正常记录日志,但出于安全原因,我必须以用户身份运行我的守护进程。
我被困住了,感谢您的帮助
我的测试 子主{ 我的 $i = 0; for($i=0;$i
main(@ARG);
注意我也尝试了 2>&1 但不起作用
【问题讨论】:
-
*.com/questions/766397/… - 给你..
-
我怀疑您在这里遇到的另一个问题(尽管我不确定 /usr/sbin/daemonize 到底是做什么的)是您将输出通过管道传输到守护程序之外的记录器。我怀疑它可能会关闭标准输出(守护进程时要做的标准事情),此时你已经失去了到记录器的管道,记录器将退出。
-
试试immortal
immortal -l your-command