这个参数 > output.log 没有生效
时间: 2024-03-20 16:42:56 浏览: 13
如果你使用 `>` 命令重定向标准输出到文件时没有生效,可能是因为应用程序使用了其他输出流,例如 `System.err.println()` 输出到标准错误流,而不是 `System.out.println()` 输出到标准输出流。
你可以尝试将标准错误流也重定向到文件,例如:
```
java -jar your_program.jar > output.log 2> error.log
```
这样,标准输出和标准错误输出都会被分别重定向到 `output.log` 和 `error.log` 文件中。
如果还是无法将输出重定向到文件中,可能是因为应用程序在代码中直接使用了文件输出流或者其他输出方式。你可以检查应用程序的代码,查看输出方式并做出相应的修改。
相关问题
这个对已经运行中的进程生不生效
对于已经运行中的进程,上述方法设置的全局默认错误输出并不会生效。因为该方法是在 shell 中设置的,只能影响在该 shell 中启动的程序。而对于已经在其他 shell 或后台运行的程序,它们的错误输出仍然会被输出到原来的默认设备中。
如果需要对已经运行中的进程生效,可以使用 `nohup` 命令或者 `disown` 命令,将进程从当前 shell 中脱离出来,使其成为一个守护进程。然后再使用重定向符号将其错误输出重定向到指定的文件中。
例如,将一个 long_running_script.sh 脚本转换成守护进程,并将其错误输出重定向到 error.log 文件中,可以使用以下命令:
```
nohup ./long_running_script.sh > output.log 2> error.log &
```
或者
```
./long_running_script.sh > output.log 2> error.log &
disown
```
上述命令会将脚本转换为一个守护进程,并将其标准输出重定向到 output.log 文件中,标准错误输出重定向到 error.log 文件中。这样即使关闭当前 shell,该脚本也会继续在后台运行,并将错误输出写入指定的文件中。
<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>ESP8266 LED Control</title> <style> </style></head><body> <h1>ESP8266 LED Control</h1> <input type="range" min="0" max="255" value="0" id="brightnessSlider" oninput="onput_function();"> <p id="brightnessValue">Brightness: 0</p> <script> function onput_function() {var slider = document.getElementById("brightnessSlider"); var output = document.getElementById("brightnessValue"); output.innerHTML = "值为" + this.value; }); function sendBrightness(value) { var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { console.log("Brightness set to: " + value); } }; xhttp.open("GET", "/brightness?value=" + value, true); xhttp.send(); } </script>body></html>为什么我滑动滑块的时候brightness:0一直没变
代码中 `oninput="onput_function();"` 的拼写有误,应该是 `oninput="onput_function();"`,修改后代码如下:
```
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>ESP8266 LED Control</title>
<style>
</style>
</head>
<body>
<h1>ESP8266 LED Control</h1>
<input type="range" min="0" max="255" value="0" id="brightnessSlider" oninput="onput_function();">
<p id="brightnessValue">Brightness: 0</p>
<script>
function onput_function() {
var slider = document.getElementById("brightnessSlider");
var output = document.getElementById("brightnessValue");
output.innerHTML = "值为" + slider.value;
}
function sendBrightness(value) {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
console.log("Brightness set to: " + value);
}
};
xhttp.open("GET", "/brightness?value=" + value, true);
xhttp.send();
}
</script>
</body>
</html>
```
修改后需要刷新网页,才能生效。