Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 批处理脚本中的日志文件锁定问题_Batch File - Fatal编程技术网

Batch file 批处理脚本中的日志文件锁定问题

Batch file 批处理脚本中的日志文件锁定问题,batch-file,Batch File,我有一个启动Java服务器类的批处理文件。Java的输出被重定向到日志文件。此批处理文件通过windows服务启动。问题是这个日志文件变得非常庞大。由于Java服务器正在运行,因此无法对日志文件进行任何修改,因为它已被锁定。如何为每天创建新的日志文件 我的想法是编写另一个批处理文件,该文件将停止服务、备份现有日志文件、删除并再次启动服务文件。这种方法正确吗 java -Xms32m -Xmx256m gtServer >> abclog.txt 上面是启动服务器的批处理文件中的代码

我有一个启动Java服务器类的批处理文件。Java的输出被重定向到日志文件。此批处理文件通过windows服务启动。问题是这个日志文件变得非常庞大。由于Java服务器正在运行,因此无法对日志文件进行任何修改,因为它已被锁定。如何为每天创建新的日志文件

我的想法是编写另一个批处理文件,该文件将停止服务、备份现有日志文件、删除并再次启动服务文件。这种方法正确吗

java -Xms32m -Xmx256m gtServer >> abclog.txt
上面是启动服务器的批处理文件中的代码

有没有关于如何在不停止java服务器的情况下备份文件的提示

提前谢谢

Karthik听说了吗


好的,说真的,有可能使用一些合适的测井设备吗?它通常为此提供一些功能,如。

是的,但这已经是一个现有的应用程序。假设在这种情况下,我只是一名维护管理员,您可以这样做,或者如果服务器已经有自己的日志创建服务,根据日期重命名文件就足够了(例如DD-MM-YY.log)。但是,这只有在服务器停止时才可能实现。