问题标签 [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.
linux - 什么是 linux 脚本中的 start-stop-daemon?
什么是 start-stop-daemon 以及应该如何使用它?
我正在尝试使特定程序自动运行。每当系统启动时,程序都应该运行。为此,我正在/etc/init.d/
现场编写脚本。
linux - 守护进程拒绝执行不安全的程序
我想在系统启动后启动服务,这是我在/etc/rc.local中的脚本:
/var/log/pyftpd.log 的错误输出如下所示:
任何人都可以帮忙吗?谢谢 !
unix - Unix 守护进程在网络依赖启动之前启动
我正在尝试创建一个在启动过程中自动启动的守护进程。它取决于网络、本地 fs 和远程 fs 服务。我相信我已经做了一切来表明这些依赖关系,并且我希望在网络守护程序启动并运行后启动守护程序。但是当我查看我的日志时,我发现我的守护进程 S1 在网络守护进程可用之前一直在启动。
以下是我位于 /etc/init.d 中的 S1.sh 脚本中的初始化信息:
以下是我在 rc 目录中的条目:
我还有什么需要做的或者我做错了什么来确保在网络服务/守护程序可用后启动我的服务/守护程序?平台是 Linux Mint 14。
ubuntu - init.d:通过“start-stop-daemon”启动 mplayer
使用Ubuntu机器,我想像守护进程一样运行MPlayer 。
在前台,以下配置正是我所需要的:
mplayer -slave -idle -input file=/tmp/mplayercontrol
.
现在,我编写了以下脚本:
但是有一些问题,因为当我尝试启动脚本时,播放器返回错误并且无法正确启动:
另外,如何/etc/inid.d/mplayerd stop
在启动和关闭stop
时自动运行?
谢谢!
php - php 和错误“启动-停止-守护进程:无法统计”
我有一个使用 php 创建的守护进程。我想通过 initscripts 调用它并让它在启动时启动,这很好。但是,当我尝试使用终止进程时
它不会终止进程。
当我直接调用它时
我明白了
这是我的 /etc/init.d/crystal_send do_stop 函数的样子。
python - 如何优雅地处理 SIGTERM 信号?
假设我们有一个用 python 编写的简单的守护进程:
我们使用start-stop-daemon
它来守护它,默认情况下发送SIGTERM
( TERM
) 信号--stop
。
假设当前执行的步骤是#2
. 而此时我们正在发送TERM
信号。
发生的情况是执行立即终止。
我发现我可以使用处理信号事件,signal.signal(signal.SIGTERM, handler)
但问题是它仍然会中断当前执行并将控制权传递给handler
.
所以,我的问题是 - 是否可以不中断当前执行但TERM
在单独的线程中处理信号(?),以便我能够设置shutdown_flag = True
以便mainloop()
有机会优雅地停止?
pipe - 如何使用 start-stop-daemon 启动几个管道进程
我一直在寻找一种方法来正确和干净地启动一系列通过管道传输的二进制文件,并让所有的东西像一系列守护进程一样正常启动......但没有运气。
简而言之,这是我的命令:
基本上,它从捕获设备中获取 oss v4 pcm 音频,将输出 aout 传输到 opusenc 二进制文件,然后将其编码为 opus 格式,最后,我将结果通过管道传输到 icecast2 服务器(所有这些或多或少都有很好的记录on the opus docs)而且效果很好!
问题是所有这些都发生在 cli 上,它捕获标准输出并开始输出。作为所有这些东西,我无法控制一系列管道进程。此外,最好有某种启动/停止脚本,这样就可以让所有这些都在后台运行。
我像往常一样一直在与 start-stop-daemon 作斗争,但我的知识基本上涵盖了处理单个二进制文件及其参数(如 docs 中所示),我认为我在盲目地踩着神圣大师的领域。
所以,也许有人可能会发现这可以完全或部分完成。
python - Ubuntu upstart 将挂在 start/stop/etc
我在 Ubuntu 上有几项服务将开始使用“新贵”。他们正在按要求工作,但是当我使用“停止/启动/重新启动 {myservice}”时,它会挂起(但会按要求执行)。
我知道这与分叉有关。
我的服务是 python 脚本,它将在启动时创建新线程。一个脚本将创建 1 个新线程(并将继续在主线程上运行),第二个脚本将创建 2 个新线程并将继续在主线程上运行,第三个脚本将不创建新线程。
他们都挂在命令上。
都在 /etc/init 中使用相同的代码,如下所示:
你认为可能是什么问题?'fork' 与创建新线程有什么关系吗?
linux - 无法停止 mpd 服务(没有发现 /usr/bin/mpd 正在运行;没有人被杀死)
每当我想通过键入以下内容来停止在我的 RaspBMC 中运行的 mpd 服务器时:
控制台显示典型[ ok ]
消息:
但服务并没有真正停止(进程继续运行)。我在服务脚本中进行了深入搜索,找到了对 start-stop-daemon 的调用:
如果我在控制台中执行此命令(没有--quiet
选项),我会收到以下消息:
但是这个过程确实在运行。我已经检查了 pid 文件和 exec 文件(/usr/bin/mpd
),它们是正确的。我注意到当以超级用户身份(使用 sudo)运行命令时,这个错误消失了,所以这似乎是一个权限问题,但我真的不明白为什么/etc/init.d/mpd
脚本无法检测到正在运行的进程......它总是被调用使用 sudo,所以它不应该有权限问题,不是吗?
这个配置有什么问题?我应该更改什么以使用 service 命令正确停止服务?
linux - 如何使用 start-stop-daemon 启动 mpi 任务?
我demo.sh
用来启动守护进程 mpi 任务:
但它不能工作,我怎么能用它start-stop-daemon
来启动一个 mpi 工作?