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
    • 最新
    • 标签
主页 / server / 问题

问题[unix](server)

Martin Hope
DDK
Asked: 2025-04-25 16:43:58 +0800 CST

solr 服务无法通过 systemctl 启动

  • 5

我正在通过此链接在 Unix 上安装 Solr 9.6.1 ,并且我能够通过以下命令启动该服务

service solr start

但我无法通过以下方式启动服务systemctl。执行时systemctl start solr出现以下消息

Job for solr.service failed because the control process exited with error code.
See "systemctl status solr.service" and "journalctl -xeu solr.service" for details.

执行后systemctl status solr会显示以下信息

× solr.service - Apache SOLR
     Loaded: loaded (/etc/systemd/system/solr.service; enabled; preset: disabled)
     Active: failed (Result: exit-code) since Fri 2025-04-25 02:54:41 EDT; 1min 19s ago
    Process: 5298 ExecStart=/opt/solr/bin/solr start -noprompt (code=exited, status=1/FAILURE)
        CPU: 89ms
 
systemd[1]: solr.service: Scheduled restart job, restart counter is at 5.
systemd[1]: Stopped Apache SOLR.
systemd[1]: solr.service: Start request repeated too quickly.
systemd[1]: solr.service: Failed with result 'exit-code'.
systemd[1]: Failed to start Apache SOLR.

以下是/etc/systemd/system/solr.service

[Unit]
Description=Apache SOLR
After=syslog.target network.target remote-fs.target nss-lookup.target
 
[Service]
Type=forking
PIDFile=/var/solr/solr-8983.pid
Environment=SOLR_INCLUDE=/etc/sysconfig/solr
ExecStart=/opt/solr/bin/solr start -noprompt
ExecStop=/opt/solr/bin/solr stop -noprompt
ExecReload=/bin/kill -s HUP $MAINPID
Restart=on-failure
User=solr
PrivateTmp=true
TimeoutSec=180s
LimitNOFILE=65000
LimitNPROC=65000
 
[Install]
WantedBy=multi-user.target
unix
  • 1 个回答
  • 99 Views
Martin Hope
Bob5421
Asked: 2022-12-27 22:43:49 +0800 CST

了解给定终端中当前 shell 的方法

  • 5

我在 Unix 系统上有一个 shell。

是否有一个命令可以告诉我我正在使用哪个 shell?(bash、zsh 等)

unix
  • 1 个回答
  • 36 Views
Martin Hope
Nigrimmist
Asked: 2022-02-18 09:06:41 +0800 CST

端口已在使用时的Nginx反向代理?

  • 0

我正在尝试使用基本身份验证关闭端口(对于普罗米修斯的推送网关),所以不是 nginx 的大专家,所以有人可以给我和建议我哪里错了吗?

我有 9091 端口,应该在 auth 前面从外部关闭。此端口正在被 pushgateway 使用

我当前的 nginx 配置:

events { }
http {
upstream prometheus {
      server 127.0.0.1:9090;
      keepalive 64;
}

upstream pushgateway {
      server 127.0.0.1:9091;
      keepalive 64;
}

server {
      root /var/www/example;
      listen 0.0.0.0:80;
      server_name __;      
      location / {
            auth_basic "Prometheus server authentication2";
            auth_basic_user_file /etc/nginx/.htpasswd;
            proxy_pass http://prometheus;
      }  
}


server {
      root /var/www/example;
      listen 0.0.0.0:3001;          
      server_name __;      
      location / {
            auth_basic "Pushgateway server authentication";
            auth_basic_user_file /etc/nginx/.htpasswd;
            proxy_pass http://pushgateway;
      } 
}
}

所以基本身份验证适用于:3001,但 9091 仍然打开。我试图改变它的下一个方式:

   server {
      root /var/www/example;
      listen 0.0.0.0:3001;
      listen 0.0.0.0:9091;
      server_name __;      
      location / {
            auth_basic "Pushgateway server authentication";
            auth_basic_user_file /etc/nginx/.htpasswd;
            proxy_pass http://pushgateway;
      } 
}

并且工作正常,但是...... pushgateway 无法开始尝试监听:9091 并抛出“bind:address is already in use”。我怎样才能避免它并将pushgateway隐藏在nginx前面?

Pushgatewa 的配置:

ExecStart=/usr/local/bin/pushgateway --web.listen-address=":9091" --web.telemetry-path="/metrics"  --persistence.file="/tmp/metric.store"  --persistence.interval=5m --log.level="info" --log.format="logger:stdout?json=true"
ubuntu unix nginx reverse-proxy prometheus
  • 1 个回答
  • 131 Views
Martin Hope
Genie
Asked: 2021-05-01 06:25:08 +0800 CST

数据包入口的 TC 损坏

  • 0

我是 tc 的新手,这可能是个幼稚的问题,但如果我错了,请纠正我

tc qdisc change dev eth0 root netem corrupt 5%

上述命令是否仅损坏入口数据包?

如果是,输出损坏是否支持不同的命令来配置?

PS:我在网上找不到有关出口腐败的相关帮助。

unix terminal tc
  • 1 个回答
  • 115 Views
Martin Hope
Orun
Asked: 2020-12-31 14:37:42 +0800 CST

从 /etc/hosts 中设置的主机解析中排除子目录(使用 dnsmasq 或其他任何东西)

  • 0

我有一个本地开发工具 ( LocalWP ),它通过修改/etc/hosts.

例如,如果我将我的站点设置为 Local www.foo.com,它会将以下内容附加到 hosts 文件中:

127.0.0.1 www.foo.com

这很好,但我需要在这个域中排除一个子目录(不是子域),所以它解析到另一个(原始)IP。

当然,这是不可能的,etc/hosts因为它只是一个 DNS 指针,除了域之外不解析任何内容。但是,我想知道是否有另一个工具可以用来从当前hosts文件中排除子目录,并将其指向一个新的 IP。

我想知道像 dnsmasq 这样的东西是否可以实现这一点,或者是否有另一个工具可以用于基于路径解析的一些条件 DNS 行为,而不仅仅是域。

linux unix hosts dnsmasq hosts-file
  • 1 个回答
  • 245 Views
Martin Hope
Oleksiy Svintsitskiy
Asked: 2020-12-02 07:28:25 +0800 CST

远程命令有不同的umask

  • 2

ssh user@host "umask"给 0174

ssh user@host服务器外壳的 umask 给出 0002

你能解释一下它是怎么发生的吗?

UPD:实际上,是 /etc/passwd 覆盖了 umask。

unix bash ssh file-permissions umask
  • 1 个回答
  • 162 Views
Martin Hope
Daniel Gray
Asked: 2020-11-10 09:47:24 +0800 CST

如何可靠且可移植地将二进制信息序列化到 POSIX shell

  • 1

问题上下文

我正在尝试实现一个作业编排器,其代理/工作程序通过 SSH 会话/shell 连接到机器。我想将(可能是二进制)文件传输到这些代理(任何类型的任务都可能需要)。

显然,如果可以以任何方式配置端口,则nc可以执行一些指令。但是,我正在尝试获得适用于最严格设置的东西。

在这种设置中(手动)工作时,我经常做的事情是将文件序列化为 Base64 或类似文件,然后将数据“粘贴”到控制台会话中,例如:

echo -n "BINARY_BASE64_DATA" | base64 --decode > file_destination.file

我想为我上面描述的代理/工作人员实现类似的东西。

问题

问题的关键在于使用什么工具来获得最大的兼容性表面。大多数 Linux 机器(甚至是最基本的 Docker/Vagrant 映像)似乎都已base64安装。然而,FreeBSD 似乎没有预装这个命令。我知道我可以使用或 Ports 安装它pkg,但我想尽可能多地使用开箱即用的东西。

我寻找了更多 POSIX/Unix-y 的东西,发现了这个:https ://en.wikipedia.org/wiki/List_of_Unix_commands它说:

这是 IEEE Std 1003.1-2008 指定的 Unix 命令列表,它是单一 UNIX 规范 (SUS) 的一部分。这些命令可以在 Unix 操作系统和大多数类 Unix 操作系统上找到。

并且有一个长长的命令表,其中相关的命令uuencode都uudecode被列为“强制”。

在 FreeBSD 上,我可以看到它是开箱即用的。

在我的 Ubuntu 桌面上,它也存在,虽然我不知道它是开箱即用的,还是作为我安装的其他东西的依赖项安装的。但是,在 Ubuntu Vagrant 框(generic/ubuntu2004特别是 )中,调用uuencode会显示以下消息:

$ uuencode

Command 'uuencode' not found, but can be installed with:

apt install sharutils
Please ask your administrator.

在我基于 Ubuntu 14.04 的 Docker 映像上,我得到:

# uuencode
bash: uuencode: command not found
  1. 为什么 Ubuntu 并非在所有情况下都包含uuencode/uudecode开箱即用?这是否使其不符合 POSIX/Unix 标准?
  2. 是否有另一个我缺少的命令提供了我正在寻找的那种功能,或者我应该放弃并要求工作人员/代理机器base64安装二进制文件以与协调器一起使用?
linux unix freebsd posix unix-shell
  • 1 个回答
  • 252 Views
Martin Hope
Andrew Schulman
Asked: 2020-11-07 12:09:19 +0800 CST

SetHandler "proxy:unix:..." 有什么作用?

  • 1

Apache "proxy:unix:..." 处理程序是做什么的,它记录在哪里?我看到它在这里和那里使用,例如:

SetHandler "proxy:unix:..."

例如在这个最近的问题中,或者在SetHandler和mod_fcgi文档中。

我可以猜测它可能会通过管道连接到 Unix 套接字,但是mod_fcgi 示例中的语法呢?文档在哪里?

unix proxy apache-2.4
  • 2 个回答
  • 1765 Views
Martin Hope
user3313834
Asked: 2020-07-10 23:50:22 +0800 CST

使用 `sudo su -` 无密码更改用户

  • 0

我希望我的服务器上的fox用户可以是/更改用户并以user42无密码方式(fox用户没有密码,他们使用 SSH 密钥登录)::

srv6:/etc# grep user42 /etc/sudoers
fox     ALL=(ALL:ALL) NOPASSWD: /bin/su user42
srv6:/etc# 

如果他们这样做,它会很好地工作sudo su user42:

fox@srv6:~$ sudo su user42
user42@akd6:/home/fox$ 

但是,如果我尝试使用sudo su - user42NOPASSWD 清除外壳并不起作用

fox@srv6:~$ sudo su - akd
[sudo] password for fox: 
unix bash
  • 1 个回答
  • 374 Views
Martin Hope
Pablo
Asked: 2020-05-02 17:19:53 +0800 CST

未找到 MYSQL 启动单元

  • 1

我正在使用 AWS Linux 2 AMI 目前我有AWS EC2

最近mysql不再工作了,但它以前工作过。

当我试图这样做时

sudo service mysql start

或者

sudo service mysqld start

它说service mysql找不到单位

我也尝试过sudo service httpd start并启动mysql但仍然无法正常工作

我还尝试检查我的 ec2 的磁盘使用情况

使用这个命令:df

这给了我这样的输出

Filesystem     1K-blocks    Used Available Use% Mounted on
devtmpfs         2000788       0   2000788   0% /dev
tmpfs            2018800       0   2018800   0% /dev/shm
tmpfs            2018800     480   2018320   1% /run
tmpfs            2018800       0   2018800   0% /sys/fs/cgroup
/dev/xvda1       8376300 5880760   2495540  71% /
tmpfs             403764       0    403764   0% /run/user/1000

/dev/xvdal 这里有71%使用的存储空间

这甚至与为什么mysql不想开始有关吗?

unix bash amazon-web-services
  • 1 个回答
  • 3151 Views

Sidebar

Stats

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

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve