小编kub*_*zyk的帖子

如何将systemd服务的输出重定向到文件

我试图将系统服务的o/p重定向到文件但它似乎不起作用.我这样做如下:

[Unit]
Description=customprocess
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/bin/binary1 agent -config-dir /etc/sample.d/server
StandardOutput=/var/log1.log
StandardError=/var/log2.log
Restart=always

[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)

请建议将o/p重定向到文件的正确方法

linux rhel systemd centos7 rhel7

136
推荐指数
7
解决办法
14万
查看次数

Java内存泄漏 - jmap没有显示类,但jstat没有

我解决了一个奇怪的内存泄漏问题.它特定于Java8,而不是在7u79上发生.

我无权访问Java代码.我确切知道哪个用户操作导致泄漏,我知道泄漏是关于类(而不是堆),并且使用+ TraceClassLoading + TraceClassUnloading很容易发现有问题的类:

[Loaded com.mastercard.mcwallet.sdk.xml.allservices.ShoppingCartRequest$JaxbAccessorF_oAuthToken from __JVM_DefineClass__]
[Loaded com.mastercard.mcwallet.sdk.... thousand similar classes per one user action... ]
Run Code Online (Sandbox Code Playgroud)

这些类似乎通过以下方式增加类计数器输出jstat -class:

Loaded  Bytes  Unloaded  Bytes     Time
 14045 26138.8        0     0.0     110.00   << buggy user action
 14675 26754.6        0     0.0     110.05
 15300 27364.9        0     0.0     110.10
 15304 27370.9        0     0.0     110.11
 15304 27370.9        0     0.0     110.11
 15304 27370.9        0     0.0     110.11
 15306 27374.0        0     0.0     110.11
 15306 27374.0        0     0.0     110.11
 15306 27374.0        0     0.0     110.11
 15306 27374.0        0 …
Run Code Online (Sandbox Code Playgroud)

java memory-leaks jmap java-8

10
推荐指数
2
解决办法
873
查看次数

在运行 Protocol Buffers 的基于 Alpine 的 Docker 容器上出现“protoc:未找到”

我正在尝试构建一个简单的容器,它从发布页面(https://github.com/protocolbuffers/protobuf/releases/tag/v3.13.0)下载 Protocol Buffers 二进制文件并将其添加到路径中。按照http://google.github.io/proto-lens/installing-protoc.html上的 Linux 说明,我尝试了以下操作Dockerfile

FROM golang:alpine

# Install protoc (cf. http://google.github.io/proto-lens/installing-protoc.html)
RUN apk add curl
ENV PROTOC_ZIP=protoc-3.13.0-linux-x86_64.zip
RUN curl -OL https://github.com/protocolbuffers/protobuf/releases/download/v3.13.0/$PROTOC_ZIP \
    && unzip -o $PROTOC_ZIP -d /usr/local bin/protoc \
    && unzip -o $PROTOC_ZIP -d /usr/local 'include/*' \ 
    && rm -f $PROTOC_ZIP
Run Code Online (Sandbox Code Playgroud)

问题是如果我使用构建它

docker build --tag docker-protoc .
Run Code Online (Sandbox Code Playgroud)

并在其中运行 shell,我收到错误protoc: not found,即使二进制文件位于/usr/local/bin其中PATH

> docker run -it docker-protoc /bin/ash
/go # protoc
/bin/ash: protoc: not found
/go …
Run Code Online (Sandbox Code Playgroud)

linux protocol-buffers docker protoc

8
推荐指数
1
解决办法
1万
查看次数

在一个功能分支上进行许多传统的壮举类型提交

我已被添加到一个存储库,该存储库使用来自动提升 NPM 包的版本。该存储库使用常规提交规范,并且自述文件非常有限。

如果我要创建一个feature/ABC-123包含新功能的分支,这是否意味着我所做的每个提交都应该具有以下提交结构,feat: my message related to this commit或者我应该只有 1 个feat提交,其余的chore或其他类型不会提高存储库的版本?

或者我不需要担心这个问题,因为分支是这样的feature/ABC-123,因此知道将包提高 1 个次要版本,因为它位于功能文件夹中?

希望以上内容有意义,但如果没有的话,这里是一个提交历史记录示例:

feat: add product card basic layout
feat: add title to product card
test: add unit tests to product card
feat: add image to product card
chore: update breakpoints for card
test: add more unit tests
Run Code Online (Sandbox Code Playgroud)

上面的示例是否会像我使用过 3 次那样将 NPM 包提高 3 个次要版本feat,或者仅提高 1 个次要版本?或者这并不重要,唯一重要的是压缩提交并确保feat: added …

git npm semantic-release conventional-commits

6
推荐指数
1
解决办法
2159
查看次数

如何使用 Terraform 获取默认 GCP 项目和区域?

Google Compute Engine (GCE/GCP) 的标准 terraform 样板是:

provider "google" {}
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到我的默认projectregion?我需要类似于aws_regionAWS 的东西(就像这个问题)。

在某些情况下,这些是在环境变量中外部指定的:

provider "google" {}
Run Code Online (Sandbox Code Playgroud)

它们很少在 hcl 代码中显式可见:

provider "google" {
  project = "myproject"
  region  = "europe-west2"
}
Run Code Online (Sandbox Code Playgroud)

当两者都不是的情况下如何进行?

google-cloud-platform terraform terraform-provider-gcp

5
推荐指数
1
解决办法
3618
查看次数

在 Ubuntu Linux 上运行 sudo/su 应用程序时“未指定协议”

我尝试使用以下命令在 Ubuntu 和 Java 7 上运行 iReport 5.6:

$ sudo iReport-5.6.0/bin/ireport
No protocol specified.
Run Code Online (Sandbox Code Playgroud)

我收到一个错误。当我尝试在没有 的情况下运行它时sudo,出现权限被拒绝错误和默认系统上的文件首选项为只读的警报。

ubuntu ireport

4
推荐指数
3
解决办法
1万
查看次数

Oracle从嵌套表中删除

我有以下程序:

CREATE OR REPLACE PROCEDURE My_Procedure
AS
CURSOR proced IS
SELECT aID FROM A;
BEGIN
FOR row IN proced LOOP
INSERT INTO AQ VALUES (row.aID, AQ_NT(AQT('',NULL, '', '')));
DELETE TABLE (SELECT Q FROM AQ) AQT WHERE AQT.Year=NULL;
END LOOP;
END My_Procedure;
/
Run Code Online (Sandbox Code Playgroud)

并且该过程创建正常,但我在执行它时遇到问题,我使用以下命令:

EXECUTE My_Procedure;
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

ERROR at line 1:
ORA-01427: single-row subquery returns more than one row
ORA-06512: at “SMITH. My_Procedure”, LINE 8
Ora-06512: at line 1
Run Code Online (Sandbox Code Playgroud)

我已经在这几个星期,我100%肯定执行的命令是正确的.ORACLE 10G创建的程序很好,所以请您提供帮助,我可以解决这个问题.

非常感谢

mysql oracle oracle10g

2
推荐指数
1
解决办法
716
查看次数