问题标签 [start-stop-daemon]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
385 浏览

python - Python 脚本作为 init.d 中的服务,值得守护吗?

我有几个我想在系统中作为服务的 python 脚本。我最初的方法是使用 python-daemon 并且它有效。进程已分离并在后台运行。然后我了解到 init.d 提供了我需要的包装器,即 daemon-start-stop。

现在我不知道该怎么办。是否值得让 python-daemon 变红或相反,或者两者都保留(在这种情况下,python-daemon 必须使用 detach=False 启动)。

如果有人对 init.d 脚本和守护进程有经验,我很想听听您的意见。

几个问题,我正在寻找答案: - 这两种解决方案之间的优缺点 - 哪个更简单但更强大的解决方案 - 您过去发现了什么问题

我知道这个问题可能有点像讨论的介绍,因为可能没有明确的答案。但是,我想在自己陷入陷阱之前先了解其他人的错误。

0 投票
1 回答
962 浏览

python - 将 Python 作为守护程序运行时更改进程名称

我发现了这个优秀的网站,它提供了一个将Python 脚本作为守护进程运行的示例 upstart 脚本。我的问题是,我可以更改它在输入 ps -e 时报告的名称吗?

我在想 start-stop-daemon 可能有一个选项可以做到这一点,但我还没有找到它。

0 投票
0 回答
93 浏览

javafx - start-stop-daemon 和 javaFX 程序

这让我发疯了,请你帮助 start-stop-daemon 启动一个 javafx jar 文件,我需要发出以下命令来启动它

start_stop_daemon 脚本如下

0 投票
1 回答
1102 浏览

sh - start-stop-daemon 没有检测到已经运行的守护进程

我试图复制 /etc/init.d/skeleton 并对其进行修改以在后台启动程序。我想出了以下内容:

我对此有一个问题和几个问题。我的问题是,无论该守护程序是否已经运行,启动函数都会启动一个守护程序并返回 0。我的问题是在第一次 --test 开始时是否需要 -b 和 --make-pidfile 。我是否正确假设 do_stop 中的第一个命令向守护进程发送一个 TERM 信号,而第二个命令强制杀死守护进程?在这种情况下,我将不得不等待守护进程退出。

0 投票
1 回答
2637 浏览

bash - 使用 start-stop-daemon 终止脚本的正确方法是什么?

我正在使用 start-stop-daemon 为我的脚本制作一个 INIT 脚本。我正在使用--make-pidfile因为我的脚本没有创建自己的 pid。我可以使用 start 启动我的脚本,并使用适当的 PID 生成 pid 文件。但是停止功能不起作用。我得到返回码 0--oknodo和 1 没有它。如果我做

我总是看到相同的PID。我可以使用终止脚本

但不是我的初始化脚本的停止功能。

停止我的进程的正确方法是什么?

根据 start-stop-daemon 手册,

--stop 检查指定进程是否存在。如果存在这样的进程,则 start-stop-daemon 向其发送 --signal 指定的信号,并以错误状态 0 退出。如果这样的进程不存在,则 start-stop-daemon 以错误状态 1 退出(如果 - -oknodo 已指定)。如果指定了 --retry,则 start-stop-daemon 将检查进程是否已终止。

我没有找到任何适合--signal自己的文档。就像如何指定--signal我是否要发送 SIGTERM。

0 投票
4 回答
7177 浏览

linux - Ansible 无法制作 dir /$HOME/.ansible/cp

运行 ansible 时出现一个非常奇怪的错误:

通常,这个剧本运行没有问题,但我最近做了一些更改,以便调用调用 ansible 的程序,start-stop-daemon以便我将作为服务运行。最终目标是拥有一个可以在认为必要时自动运行 playbook 的服务。

剧本的开头是这样的:

sudo 设置为 True 所以我有点确定错误不在目标机器上。

生成的 ansible-playbook 调用如下所示:

我不确定该Could not make dir /$HOME/.ansible/cp错误是在服务器上还是在远程机器上发生,或者为什么 ansible 试图创建一个名为$HOMEin的目录/。这只发生在从 linux 服务调用调用 ansible 的程序时,而不是从命令行显式调用它时。


我在这里问了一个更具体的问题: https ://unix.stackexchange.com/questions/220841/start-stop-daemon-services-environment-variables-and-ansible

0 投票
0 回答
58 浏览

bash - 如何将 ls 循环变成不同的变量?

让我重做我的问题:

好的,这里是新手,但这是我想要做的:

我正在尝试编写一个初始化脚本来提取不同的配置文件并将它们传递给不同的变量。END 结果是有一个初始化脚本,它可以通过拉取不同的配置文件来启动应用程序(redis)的多个实例。

目录是

他们的文件是:

现在,这是我的功能:

conf1 将打印为 /etc/conf.d/foo.conf conf2 将打印为 " " 然后 "/etc/conf.d/foo.conf" 然后 "/etc/conf.d/foo.conf /etc/ conf.d/bar.conf"

我需要 conf2 等于 bar.conf 但我还需要抽象命名约定,因为 conf 文件的名称可能会随着我们的部署方法而改变。

因此,最终结果是将其放入一个函数中,并在初始化脚本中调用它以传递文件(例如 /etc/init.d/program start foo / start bar )

谢谢你。

0 投票
1 回答
445 浏览

php - 在 raspban 上运行 php 脚本作为守护进程

我编写了一个工作PHP 脚本,它带有一个无限的 while (true) 循环作为 Websocket 服务器。

你能帮我吗:

  1. 在启动时启动 PHP 脚本?
  2. 开始通过 ssh 停止 PHP 脚本?
  3. 我读到 PHP 无限循环内存不足(ref)有没有更好的方法来维护 websocket 服务器呢?

仅供参考:我有 Apache;PHP; MySQL;systemd 已安装,并希望避免安装其他任何东西!

我尝试了什么

  • 编写一个 init.d/service (如 Bram.us 所述)并启动它,但是:

    sudo /etc/init.d/myservice start

    sudo: unable to execute /etc/init.d/myservice: No such file or directory

  • 安装新贵 sudo apt-get install upstart 并在 /etc/init/ 下编写配置文件:

    start on filesystem and net-device-up IFACE=eth0 respawn exec /usr/bin/php -f /path/to/your/script.php

但在那之后我无法完全启动......所以我回到了systemd

谢谢!

0 投票
0 回答
859 浏览

java - start-stop-daemon 不启动 java 进程

我正在尝试使用“开始”选项执行此脚本:

它在当前目录中创建 pid 文件,但是我无法使用以下方法找到该进程:

进程不存在。stop 命令还抱怨缺少进程。

我只是想按照启动和访问 Jenkins的说明进行操作。

0 投票
1 回答
702 浏览

python - Python 守护程序使用 init-script 正确启动,但在启动时失败

我有一些用于在启动时使用 init-scripts 运行的树莓派应用程序的 python 守护程序。

初始化脚本从控制台运行良好,正确启动和结束后台进程。

该脚本是使用 sudo insserv GartenwasserUI 自动启动的

它在启动时启动,这可以通过打开 LCD 背光来证明,但登录后不在进程列表中。使用 sudo service GartenwasserUI start 手动启动会立即生效。

有什么问题?

这里的脚本

和脚本本身: