我想将程序运动的标准输出保存在文本文件中。如果我不在守护进程模式下使用运动,我会简单地通过以下方式实现:
motion > log.txt
但是当我在守护进程模式下运行它时,等效的是什么?至少根据运动的手册页,我无法指定隐式日志记录。
答案1
在这种情况下,这个词的daemon
意思只是,在分叉父进程后退出。因此,如果新创建的守护进程仍然分别记录数据,则STDOUT
重定向STDERR
应该像您在非守护进程情况下所期望的那样工作。
如果motion
关闭STDOUT
并且STDERR
分叉后,您将没有机会记录任何内容(motion
必须),因为motion
toSTDOUT
或STDERR
任何内容都无法写入。
motion
如果和的执行方式仅与使用叉子的motion -magicdaemonswitch
方式不同。-magicdaemonswitch
你应该可以motion
开始
motion > log.txt &