systemd相关内容

Python3-如何自我更新作为服务运行的应用程序

我有一个作为服务运行的Python应用程序(它是一个Tornado Web服务器)。我希望应用程序能够按如下方式自我更新。 用户上载包含新版本应用程序文件的程序包文件 Web应用程序启动一个单独的Python(或脚本)应用程序,该应用程序执行以下操作: 关闭主应用程序(systemctl停止我的应用程序) 从上载的包更新文件。 使用安装的更新(新版本)重新启动应用程序 我尝试了 ..
发布时间:2022-07-16 18:53:07 Python

Yocto系统配置

我正尝试在启动时启动服务,但我遇到了问题。 这是我的自定义层中的树结构 michael@michael-VirtualBox:~/Documents/simple_daemon/sources/meta-simpledaemon$ tree . ├── conf │ └── layer.conf ├── COPYING.MIT ├── README └── recipes-example ..
发布时间:2022-05-13 18:08:50 其他开发

如何在服务关闭时使用Systemd重新启动服务?

在我的服务器上,我使用ElasticSearch,它经常出现故障,结果是我的用户出现了500个错误。我知道Systemd现在是管理服务的参考。 如何使用Systemd在弹性搜索服务宕机时自动重新启动?我找到了重新启动它的方法,但不是自动重新启动,而不是检查它是否已关闭。 推荐答案 如果您使用systemd服务文件启动服务,请将以下行添加到启动服务的服务文件中: [Servi ..
发布时间:2022-02-24 22:16:15 服务器开发

疑惑:如何禁用但运行服务?

我想遍历许多主机,并获取未先启用(Systemctl Enable Xxxx)而手动启动(Systemctl Start Xxxx)的所有服务,反之亦然。所有已禁用(systemctl禁用xxxx)但仍在运行(因为尚未停止)的服务。 我只希望将它们输出到我的shell中,而不是自动“修复”上面发现的所有问题。 在systemctl list-unit-files --state=dis ..
发布时间:2022-02-22 12:12:48 其他开发

mongodb服务重启后失败

我正在尝试为我的开发环境设置一个副本集,并让三台机器运行带有 mongod 服务的 debian 9.3 伸展.副本集工作正常,一切正常. 但是当我重新启动其中一台服务器时,mongod 服务没有出现.当我检查状态时它说它失败了 status=48 mongod.service - MongoDB 数据库服务器已加载:已加载(/lib/systemd/system/mongod.serv ..
发布时间:2022-01-24 23:38:00 服务器开发

Systemd tomcat.service 失败,没有错误

我已将 Tomcat 配置为在 CentOS 7.2 上使用 Systemd 作为服务运行.我可以毫无问题地启动 Tomcat: sudo systemctl start tomcat 我可以访问启动画面、管理器应用程序,甚至可以部署应用程序.然后我关闭了Tomcat: sudo systemctl stop tomcat 我没有看到任何错误.但随后我检查了状态: sudo system ..
发布时间:2022-01-13 21:23:04 服务器开发

测试立即失败,出现未知错误:通过 systemd 运行 Selenium 网格时,DevToolsActivePort 文件不存在

我一直在尝试将 Selenium 网格服务的启动方式从 .rclocal 中的 shell 脚本更改为 systemd 服务,但它不起作用.脚本是这样的: #!/bin/bashjava -jar/opt/selenium-server-standalone.jar -role hub -hubConfig hubconfig.jsonxvfb-run --server-args="-scree ..

创建新的 systemd 服务时,何时需要将 RemainAfterExit 选项设置为 true?

我正在尝试编写一些服务.其中一些将“类型"选项设置为 oneshot.但是当需要将“RemainAfterExit"选项设置为真时,我仍然感到困惑.(不仅是该服务在退出后也需要处于活动状态). 解决方案 对服务使用 RemainAfterExit=yes,这会以某种方式改变系统的状态.当您希望恢复该状态时,您只需停止服务即可.然后您可以重新启动它,但必须先停止它.一个示例是在文件系统中创建 ..
发布时间:2022-01-11 23:24:54 服务器开发

Raspberry Pi - 自动启动 OpenCv 脚本 - cv::imshow() 错误

简短说明: 我想在启动后通过 systemd 服务脚本自动启动一个可执行文件(opencv 二进制文件,通过 C++ 生成),但我没有成功. 我将错误范围缩小到代码语句“cv::imshow(....)",它打开一个窗口并显示一个图像.此时代码抛出错误:“QXcbConnection:Could not connect to display" 但是,如果我手动执行 sh-scri ..
发布时间:2022-01-05 10:44:03 其他开发

使用 systemd 在操作系统上为 Docker 守护进程设置 DNS

Docker 的默认 DNS(例如 8.8.8.8)在我工作的地方被阻止,所以我想更改默认值.我已经能够使用 做到这一点 $ docker daemon --dns 但我想使用 systemd 插件来做到这一点,因为官方 Docker 文档推荐这种方式.我制作了一个 /etc/systemd/system/docker.service.d/dns.conf 文件,并使用了这样的东西: [ ..
发布时间:2022-01-04 14:08:05 其他开发

具有多个 execStart 的 Systemd

我想知道是否可以使用以不同输入参数启动的相同脚本创建服务.如: [单位]描述=脚本描述[服务]类型=简单ExecStart=/script.py 参数1ExecStart=/script.py 参数2重启=失败[安装]WantedBy=multi-user.target 有可能吗?那么它会启动到串行模式吗?还是分成两个不同的过程? 解决方案 如果在你的单元文件中Type=simple, ..
发布时间:2021-12-27 21:40:01 服务器开发

如何配置 systemd 服务以定期重启?

我有一个简单的 systemd 服务,需要定期重新启动以防止其进程出错.systemd 服务是否有配置选项可以定期重新启动它们?所有重启*选项似乎与退出时重新启动服务有关. 解决方案 是的,您可以通过将您的服务设为 Type=notify 来让您的服务定期重新启动.将此选项与 Restart=always 一起添加到您的服务文件的 [Service] 部分,并给出 WatchdogSec= ..
发布时间:2021-12-27 21:39:38 服务器开发

尝试在 systemd 中启用/启动自定义目标的问题

我创建了一个目标文件来对我的 Fedora 18 中的所有个人服务进行分组,我测试了这些服务,然后我可以单独启动,但是如果我尝试启用目标,我收到一条错误消息! [root@ghostrider system]# systemctl enable developer.target无法发出方法调用:参数无效 这里是目标代码: ################################### ..
发布时间:2021-12-27 21:27:49 其他开发

如何在 centos 7 上使用 iptables?

我以最少的配置(操作系统 + 开发工具)安装了 CentOS 7.我正在尝试为 httpd 服务打开 80 端口,但是我的 iptables 服务出了点问题……有什么问题吗?我究竟做错了什么? # ifconfig/sbin/service iptables 保存bash: ifconfig/sbin/service: 没有那个文件或目录#/sbin/service iptables 保存ser ..
发布时间:2021-12-20 10:43:18 其他开发

从systemd启动主进程时无法分离子进程

我想生成长时间运行的子进程,这些子进程在主进程重新启动/死亡时仍然存在.从终端运行时,这可以正常工作: $ cat exectest.go包主进口 (“日志"“操作系统"“操作系统/执行"“系统调用"“时间")功能主(){如果 len(os.Args) == 2 &&os.Args[1] ==“孩子"{为了 {time.Sleep(time.Second)}} 别的 {cmd := exec.C ..
发布时间:2021-12-11 23:00:02 服务器开发

测试立即失败并出现未知错误:DevToolsActivePort 文件在通过 systemd 运行 Selenium 网格时不存在

我一直在尝试将启动 Selenium 网格服务的方式从 .rclocal 中的 shell 脚本更改为 systemd 服务,但它不起作用.脚本是这样的: #!/bin/bashjava -jar/opt/selenium-server-standalone.jar -role hub -hubConfig hubconfig.jsonxvfb-run --server-args="-scree ..