我使用crontab在linux服务器上运行java代码,我想将此代码抛出的所有消息和异常记录到/ var / log / myapplog /目录下的文件中。我已经写过记录器类了。
但我想确保只有这段代码可以创建文件并写入该目录中的文件。是否有一个命令,而不是给所有(chmod 777
)写入权限?
由于
答案 0 :(得分:2)
最可靠的方法是将程序作为唯一可以写入此目录的用户运行。让用户myapp
,运行chown myapp /var/log/myapplog
和chmod 755 /var/log/myapplog
(或700
),并使用su
中的crontab
为该计划提供正确的帮助权限。
如果程序需要不同的权限,您可以考虑将记录器拆分为不同的进程。