AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-498541

Алексей Пашнин's questions

Martin Hope
palmasd1
Asked: 2024-08-27 17:13:23 +0800 CST

如何在 /etc/cron.d/filename 中应用 cron 作业的更改?[重复]

  • 5
此问题这里已有答案:
Crontab 在 /etc/cron.d 中从不运行 (7 个答案)
为什么 /etc/cron.d/cronjob 中的这个 cronjob 不起作用? (1 个回答)
21 小时前关闭。

我已经改变/etc/cron.d/filename并在那里添加了一项新工作。

* * * * * /bin/bash /root/scripts/scriptname.sh

但这个作业没有执行。重新启动 Cron 也没有用。

cron
  • 1 个回答
  • 23 Views
Martin Hope
palmasd1
Asked: 2024-07-11 21:30:14 +0800 CST

Docker 容器的 runsvdir 是什么?

  • 5

我有带有特定进程的 Docker 容器,但它们都是以 开始的runsvdir。

/usr/bin/containerd-shim-runc-v2 -namespace moby -id ...
 \_ /bin/bash /assets/wrapper
     \_ runsvdir -P /opt/...
linux
  • 1 个回答
  • 13 Views
Martin Hope
palmasd1
Asked: 2024-06-02 21:42:21 +0800 CST

是否可以在没有额外变量的情况下读取用户输入?

  • 4

我想在 Nginx 配置文件中 grep 一个 IP 地址。我想使用命令输入 IP 地址read,但不想将输入存储在附加变量中。所以我想要这样的东西:

grep -ir $(read) /etc/nginx/

使用read内部论证的正确方法是什么?

grep
  • 1 个回答
  • 68 Views
Martin Hope
palmasd1
Asked: 2024-05-07 01:26:19 +0800 CST

如何转义 runuser 命令中的符号?

  • 5

我想获取 PostgreSQL 数据库的列表。PostgreSQL 由postgres用户运行,所以我需要使用runuser.

当我执行时

runuser -l postgres -c 'psql -tc "SELECT datname FROM pg_database WHERE datname <> ALL ('{template0,template1,postgres}');"'

我明白了

ERROR:  column "template0" does not exist
LINE 1: ...CT datname FROM pg_database WHERE datname <> ALL (template0)...

因此,如果我在登录时执行 runuser 命令,postgres它就su可以工作。

linux
  • 1 个回答
  • 19 Views
Martin Hope
palmasd1
Asked: 2024-02-29 20:04:53 +0800 CST

如何使用多行文本获取两个变量的公共行?

  • 4

我有我所获得的域名的逐行列表

for domain in $(nginx -qT | grep -E "^[[:space:]]*server_name" | grep -Ev "^[[:space:]]*#" | sed 's/^[ \t]*//' | sed 's/server_name //g' | tr -d \; | grep -Ev "^_$" | sort | uniq); do echo $domain; done

来自 Nginx 配置。


清晰可见:

for domain in $(
            nginx -qT |
            grep -E "^[[:space:]]*server_name" |
            grep -Ev "^[[:space:]]*#" |
            sed 's/^[ \t]*//' |
            sed 's/server_name //g' |
            tr -d \; |
            grep -Ev "^_$" |
            sort |
            uniq
        ); do
    echo $domain;
done

我的目录中还有几个配置文件,/etc/nginx/conf.d/名称为domain.conf.

我只想从第二个列表中的配置文件描述的第一个列表中提取域。

我可以做什么来合并这两个列表并从最终列表中提取唯一域,仅保留两个列表包含的域?

我列出的第二个清单

for directory in $(grep -ir "include" /etc/nginx/nginx.conf | grep -Ev "^[[:space:]]*#" | grep -v "fastcgi_params\|mime.types" | sed 's/;//g' | grep -o "/.*"); do ls $directory; done

我想在 Bash 脚本中使用这些东西,以便列表保留为变量值而不是文件。我也尝试过使用comm命令,但由于变量它不起作用。

bash
  • 2 个回答
  • 62 Views
Martin Hope
palmasd1
Asked: 2024-01-30 18:11:57 +0800 CST

为什么 lsblk 的输出几乎有相同的行?

  • 5
lsblk -d -o NAME,SIZE,TYPE | grep disk

给我看看这些东西

sda  894.3G disk
sdb  894.3G disk
sdc    3.7T disk
sdd    3.7T disk
nbd0    64G disk

和 是否sda具有sdc类似sdb的sdd物理设备?它们要么是“物理”设备,要么是“逻辑”设备?

这不是我自己的服务器,所以我看不到它的规格。服务器的部署没有我的参与。

lsblk
  • 2 个回答
  • 45 Views
Martin Hope
palmasd1
Asked: 2024-01-09 15:12:50 +0800 CST

/proc/cpuinfo 文件是否可能有多个不同的型号和型号名称字段?

  • 8

我想创建从服务器收集 CPU 信息的脚本。在问题标题中命名的文件的某个服务器输出中,有 12 个model和model name彼此相同的字段。这些案例如下面的屏幕截图所示。12 个实例是否不超过 12 个单个物理 CPU 核心,或者有 12 个独立的 CPU?

modelgrep单词的结果/proc/cpuinfo

model           : 158
model name      : Intel(R) Xeon(R) E-2236 CPU @ 3.40GHz
model           : 158
model name      : Intel(R) Xeon(R) E-2236 CPU @ 3.40GHz
model           : 158
model name      : Intel(R) Xeon(R) E-2236 CPU @ 3.40GHz
model           : 158
model name      : Intel(R) Xeon(R) E-2236 CPU @ 3.40GHz
model           : 158
model name      : Intel(R) Xeon(R) E-2236 CPU @ 3.40GHz
model           : 158
model name      : Intel(R) Xeon(R) E-2236 CPU @ 3.40GHz
model           : 158
model name      : Intel(R) Xeon(R) E-2236 CPU @ 3.40GHz
model           : 158
model name      : Intel(R) Xeon(R) E-2236 CPU @ 3.40GHz
model           : 158
model name      : Intel(R) Xeon(R) E-2236 CPU @ 3.40GHz
model           : 158
model name      : Intel(R) Xeon(R) E-2236 CPU @ 3.40GHz
model           : 158
model name      : Intel(R) Xeon(R) E-2236 CPU @ 3.40GHz
model           : 158
model name      : Intel(R) Xeon(R) E-2236 CPU @ 3.40GHz
cpu
  • 1 个回答
  • 305 Views
Martin Hope
palmasd1
Asked: 2023-12-20 12:48:47 +0800 CST

如何删除单词之间的多个空格?

  • 6
grep include /etc/nginx/nginx.conf

输出:

include /etc/nginx/modules-enabled/*.conf;
    include             mime.types;
        include /etc/nginx/conf.d/*.conf;
        include /etc/nginx/sites-enabled/*;

期望的输出:

include /etc/nginx/modules-enabled/*.conf;
include mime.types;
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
bash
  • 5 个回答
  • 116 Views
Martin Hope
palmasd1
Asked: 2023-12-07 13:26:07 +0800 CST

p(rocess)s(napshot) 支持服务是否排除?

  • 5

我想使用 ps 显示除其中一些进程之外的所有进程 - 排除有关ssh或kthreadd进程的信息。

我可以指出我想要排除的进程吗?

目前唯一支持的方式(非 ps)是grep -v.

linux
  • 1 个回答
  • 23 Views
Martin Hope
palmasd1
Asked: 2023-11-28 20:40:14 +0800 CST

是否需要更换驱动器?

  • 5

由于 SmartCTL 检查的状态而收到警告FAILED!。

=== START OF SMART DATA SECTION ===
SMART overall-health self-assessment test result: FAILED!
- NVM subsystem reliability has been degraded

同事说这是因为驱动器监控不正确,没有什么不好的。

但看起来并非如此。

是否需要更换驱动器?

SMART/Health Information (NVMe Log 0x02)
Critical Warning: 0x04
Temperature: 36 Celsius
Available Spare: 100%
Available Spare Threshold: 10%
Percentage Used: 100%
Data Units Read: 1,688,838,473 [864 TB]
Data Units Written: 1,293,261,847 [662 TB]
Host Read Commands: 5,457,149,587
Host Write Commands: 3,494,810,022
Controller Busy Time: 62,331
Power Cycles: 30
Power On Hours: 19,491
Unsafe Shutdowns: 15
Media and Data Integrity Errors: 0
Error Information Log Entries: 96
Warning Comp. Temperature Time: 0
Critical Comp. Temperature Time: 0
Temperature Sensor 1: 36 Celsius
Temperature Sensor 2: 48 Celsius

该Percentage Used: 100%字段是否意味着所有可用磁盘资源(估计保证无问题使用)已耗尽,需要更换磁盘?

hard-disk
  • 1 个回答
  • 59 Views
Martin Hope
Алексей Пашнин
Asked: 2023-11-09 22:33:53 +0800 CST

如何预测磁盘空间接近耗尽之前的时间?

  • 4

我的任务是,如果目录的可用磁盘空间仅持续 2 小时,则发出警报。

老实说,我不知道最好的方法是什么。我不确定空间是否会线性增长并且不会出现急剧的跳跃。

linux
  • 1 个回答
  • 30 Views
Martin Hope
Алексей Пашнин
Asked: 2022-04-01 19:12:08 +0800 CST

jq:将空格分隔的字符串作为值传递

  • 1

我正在尝试在现有的 JSON 文件中创建新的密钥对,其中键和值都作为变量发送。我有一个单行命令:

jq --arg key "$key" --arg value "$value" 'getpath(path('$key')) = '$value'' "$json"

其中: $key - key $value - value $json - 包含 JSON 数据的文件

例如,我的值是Linux CentOS,所以当我运行命令时,我会得到

+ jq --arg key .operating_system.NAME --arg value 'CentOS Linux' 'getpath(path(.operating_system.NAME)) = CentOS' Linux ./servername_1648782569.json
jq: error: CentOS/0 is not defined at <top-level>, line 1:
getpath(path(.operating_system.NAME)) = CentOS
jq: 1 compile error

UPD:脚本面对它时我的 JSON 数据:

{
  "operating_system": {}
}

我要粘贴的值 NAME="CentOS Linux" 来自 /etc/os-release

赋值函数:

function assign_value ()                                                                          
{                                                                                                 
  if [ -z "$1" ]                                                                                  
  then                                                                                            
    echo __msg_error "Key is not passed as argument."                                             
    exit 1                                                                                        
  elif [ -z "$2" ]                                                                                
  then                                                                                            
    echo __msg_error "Value is not passed as argument."                                           
    exit 1                                                                                        
  elif [ -z "$3" ]                                                                                
  then                                                                                            
    echo __msg_error "JSON file path is not passed as argument."                                  
    exit 1                                                                                        
  fi                                                                                              
                                                                                                  
  key="$1"                                                                                        
  value="$2"                                                                                      
  json="$3"                                                                                       
                                                                                                  
  tmp=$(mktemp)                                                                                   
  jq --arg key "$key" --arg value "$value" "getpath(path("$key")) = "$value"" "$json" > "$tmp"
  mv -- "$tmp" "$json"                                                                            
}                                                                                                 

args 传递给上面函数的地方

...
if test -e /etc/os-release                                              
then                                                                    
        os_release_path='/etc/os-release'                               
else                                                                    
        os_release_path='/usr/lib/os-release'                           
fi                                                                      
. "${os_release_path}"                                                  
                                                                        
MAJOR_VERSION_ID=$(echo $VERSION_ID | awk -F '.' '{print $1}')          
                                                                        
initialize_new_area "$JSON_AREA" "$JSON"                                
                                                                        
#assign_value "${JSON_AREA}.NAME" "$NAME" "$JSON"                       
assign_value "${JSON_AREA}.ID" "$ID" "$JSON"                            
assign_value "${JSON_AREA}.ID_LIKE" "$ID_LIKE" "$JSON"                  
assign_value "${JSON_AREA}.MAJOR_VERSION_ID" "$MAJOR_VERSION_ID" "$JSON"
...
bash jq
  • 1 个回答
  • 1924 Views
Martin Hope
Алексей Пашнин
Asked: 2021-11-26 02:12:59 +0800 CST

有没有办法明确定义硬件控制器?

  • 0

背景

有一项任务可以自动从服务器获取信息。但是,我无法找到任何硬件或软件 RAID 控制器。


问题

由于每个供应商描述其控制器的方式不同,我很难清楚地定义显示的块设备是 RAID。

我认为解决此问题的最佳方法是使用内置的 Linux 实用程序。

如果我的假设是错误的,请通知我。

rhel raid
  • 2 个回答
  • 41 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve