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 / 问题

问题[background-process](server)

Martin Hope
Ross Bush
Asked: 2022-02-01 10:32:37 +0800 CST

设置为 AlwaysRunning 的应用程序池不会自动启动托管服务

  • 1

我已将池配置为自动启动且永不休眠。我在自动启动时遇到问题。我的理解是,当发生这种情况时,将在回收后启动线程池工作程序,我假设将调用应用程序入口点,但是,这似乎不起作用。

部署应用程序后,我在“IIS AspNetCore Modeule”V2 接收器下看到以下日志条目。

  1. 2022 年 1 月 28 日上午 9:25:15 - 运行作业:发布
  2. 2022 年 1 月 28 日上午 9:25:28 - 应用程序“C:<path to app>”在检测到 app_offline.htm 后被回收。
  3. 2022 年 1 月 28 日上午 9:25:29 - 应用程序“MACHINE/WEBROOT/APPHOST//”已关闭。
  4. 2022 年 1 月 28 日上午 9:25:33 - 工作发布完成,结果:成功

在哪里

  1. DevOps 微服务构建 - 开始
  2. 回收(构建创建 app_offline)
  3. Api 关闭
  4. DevOps 微服务构建开始 - 成功

我很困惑没有关联的 api 启动消息,例如 - Application 'C:<path to app>' 已成功启动。

需要注意的是,这是一个不接受任何 http 请求的 .NET Core API“微服务”。在代码中,启动具有此配置。

services.AddHostedService<AuthorizationMessageConsumerService>();

和

public class AuthorizationMessageConsumerService : BackgroundService

如果在每次部署之后,/health 端点都被 ping 通,那么服务就会启动。

我只能猜测 AlwaysRunning 只是创建了一个新的请求线程,但没有调用任何入口点,它被传入的 http 请求 /health 调用。

我试图避免将 ping 设置为构建和部署要求。是否有任何选项或者按时间间隔设置运行状况 ping 和部署后是最佳解决方案?

IIS 配置

在此处输入图像描述

iis application-pools background-process web-applications .net
  • 1 个回答
  • 556 Views
Martin Hope
codeScriber
Asked: 2021-06-21 12:44:09 +0800 CST

systemd 杀死了我从 python 开始的 ngrok 会话

  • 1

我有一个我写的脚本,它在 mqtt 上收听。当某些代码到达 mqtt 服务器时,ngrok 会话会像这样启动:

subprocess.Popen(['/tmp/ngrok','http','8080'], stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)

scrupt 在 vi​​rtualenv 中运行,并且有一个 shell 脚本来激活虚拟 env 并运行它:

#!/bin/bash
. ./venv/bin/activate
python mqtt_listener.py

当在我的 shell 中运行这个脚本时,最后 ngrok 会话打开并且保持打开 nicl 直到我自己杀死它。但是,当使用以下系统文件(用户文件) /home/myuser/.config/systemd/user/mqtt_listener.service在 systemd 中运行时

[Unit]
Description=mqtt run service
After=default.target

[Service]
Type=exec
ExecStart=/home/myuser/mqtt_listener/run_mqtt_service.sh
KillMode=process

[Install]
WantedBy=default.target

一旦服务获得 mqtt 命令,我可以看到日志记录服务收到我的消息并分叉它的 ngrok 进程,但随后我可以看到

该服务已“成功停用”,然后重新启动。奇怪的是,当我没有使用 ssh 登录到服务器时,它总是会发生,如果我登录了,进程不会死。知道我在做什么错吗?type=exec 是因为其他人不适合。我不明白为什么 systemd 认为我的 python 服务已经完成,因此在孙叉子之后将其杀死(第一个叉子是运行脚本,显然我可以摆脱)。

python background-process systemd
  • 1 个回答
  • 102 Views
Martin Hope
myNewAccount
Asked: 2020-05-23 16:56:39 +0800 CST

如何在使用 journalctl -f & 启动实时日志记录后终止它

  • 0

环境: CentOS 8

我用命令打开了实时日志,

$ journalctl -f &

我得到了我需要的信息,但不幸的是我不知道如何阻止它。 [CTRL] -c不会阻止它。

是否有一个简单的命令来终止实时日志记录?

linux bash background-process journalctl
  • 1 个回答
  • 451 Views
Martin Hope
stone.212
Asked: 2019-08-29 00:14:18 +0800 CST

记录器和 tee 在后台运行?

  • 0

有时我注意到服务器运行缓慢,并且在那些时候ps -e显示logger并且tee正在运行,但我想不出为什么。这是一个已知的问题?为什么这些需要在不被调用的情况下运行?发生这种情况时,运行的系统很少,但可能与运行 Chromium 有一些联系,但我不确定。

background-process
  • 1 个回答
  • 62 Views
Martin Hope
Jack
Asked: 2017-01-30 16:17:29 +0800 CST

如何安排任务调用 URL

  • 11

我有一个 MVC 应用程序。我有一个控制器,当被调用时会运行一个后台进程来查询 Active Directory 并更新数据库。

http://myapp/BackgroundTask/运行

我想在不打开浏览器的情况下按计划(每天)运行它。我看到有很多第三方解决方案,有内置的吗?

windows scheduled-task background-process windows-server-2012-r2
  • 2 个回答
  • 37525 Views
Martin Hope
Kaloyan Pashov
Asked: 2016-10-21 02:48:14 +0800 CST

如何在 bash 中使用“nohup”和“&”以另一个用户身份正确运行程序

  • 0

在过去的几个月里,我一直在学习 bash 和 linux 管理,同时生成了越来越多需要在后台运行的代码。理想情况下,我希望在更接近生产环境的地方运行我的开发系统,以避免由于安全和权限问题而不得不重新开发代码。

一般来说,我会运行一些东西:

$nohup <program> <program args> >> <program logfile> 2>&1 &

IE:

$nohup ping 192.168.0.1 >> ping.log 2>&1 &

但是,今天我尝试通过创建用户并授予他们正确的权限来正确设置它,以便他们只能访问自己的文件而不能访问其他文件。这似乎是一种明智的安全做法。

我会这样做:

$sudo -u <program user> nohup <program> <program args> >> <program logfile> 2>&1 &

但是,当我运行时,这会导致以下输出ps aux | grep <program>:

<admin user>@server:~$ ps aux | grep <program>
root      1396  0.0  0.0  61868  3792 pts/38   S    10:50   0:00 sudo -u <program user> nohup <program> <program args>
<program user>  1397  0.0  0.8 1273232 68308 pts/38  Sl   10:50   0:02 <program> <program args>

问题是输出中的第一行:理想情况下,我希望能够在不启动任何具有根级别权限的进程的情况下运行这些程序。我怎么做?

linux bash background-process nohup
  • 1 个回答
  • 4921 Views
Martin Hope
userpal
Asked: 2016-04-13 06:59:09 +0800 CST

用户注销后如何使用nohup继续运行命令?

  • 4

nohup <command> <arg> &

当我通过 SSH 连接到 Linux 服务器时,如果我想运行一个命令并确保在我从 SSH 注销后它会继续在后台运行,我将使用上述命令。

最近我正在使用一个名为Bitnami Node.js stack的服务器堆栈。它是一个独立的软件包。安装目录下的bin文件夹中有一个node二进制文件。

在命令行中,我可以使用node命令来运行我的 JS 程序:node <js_program.js>. 没有问题。

但是,我想在从 SSH 注销后继续运行该程序。当我运行nohup <installation_dir>/nodejs/bin/node <js_program.js> > <stdout.out> &时,程序将在后台运行。但是,当我从 SSH 注销时,程序也会立即终止。在这种情况下,该nohup命令似乎无效。

我该如何解决这个问题?

linux background-process nohup node.js bitnami
  • 3 个回答
  • 9543 Views
Martin Hope
Stpn
Asked: 2012-06-09 10:47:21 +0800 CST

我使用了太多内存吗?(使用 Resque 在 EC2 上运行 Rails)

  • 2

我正在查看 Rails 应用程序的内存使用情况(它通过 Resque 使用后台进程)并且由于对“有多少工人太多”这个问题的常见答案是“测试和查看”,我运行了一些内存命令并想知道如果有人可以帮助确定内存使用率是否已经足够高,或者我仍然可以添加一些额外的工作人员..

所以(这都是在最大负载下):

$ free -t -m
                 total       used       free     shared    buffers     cached
    Mem:          1756       1532        223          0         12        229
    -/+ buffers/cache:       1291        464
    Swap:          895         10        885
    Total:        2652       1543       1108

$ vmstat
    procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
     r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa
     0  0  10588 156172  13400 326476    1    6     4     0    5    4  1  0 99  0

如果我可以提供任何额外的信息来帮助回答这个问题,我会很乐意这样做。如果问题在某种程度上很奇怪,请告诉我我很乐意解决等问题。

ubuntu amazon-ec2 background-process redis memory-usage
  • 3 个回答
  • 918 Views
Martin Hope
Steve Bennett
Asked: 2012-06-08 00:27:52 +0800 CST

在终端断开连接的情况下继续运行任务?

  • 0

假设我正在远程 (Ubuntu) 服务器上运行一个持续数小时的任务,但我现在需要断开我的 shell 客户端。愚蠢的是,我没有使用screen或想过用nohup.

有没有办法暂停任务,然后在后台启动它,这样即使我的终端断开连接它也会继续?

linux command-line-interface terminal background-process task
  • 1 个回答
  • 444 Views
Martin Hope
Benjamin
Asked: 2012-05-12 10:00:04 +0800 CST

退出 xming / xlaunch gnome-session 时不终止后台进程

  • 0

我正在使用xlaunchwith登录到远程 linux 机器gnome-session --display=$DISPLAY。如果我启动后台进程,有没有办法让它在我退出 Xming 时保持活动状态(继续运行),以便它在我再次登录时完成或仍然显示?

gnome background-process
  • 1 个回答
  • 1544 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