Questions tagged «daemon»

守护程序是在多任务操作系统中在后台运行的程序。在类Unix操作系统上,许多守护程序的名称以字母“ d”结尾。

7
如果Linux后台进程失败,如何自动重启?
我有一个由init.d脚本在后台执行的进程。例如: case "$1" in start) /bin/myprocess & stop) killall myprocess restart) killall myprocess /bin/myprocess & esac 在某些情况下,myprocess可能失败并返回。有什么(标准)方法可以检测到它的故障并自动重新启动?
32 linux  bash  process  daemon 


6
如何监视服务并在Linux中停止时重新启动
其实我不确定我应该使用Shell脚本还是已经有一些方法。但是,无论我们使用哪种方法,我都希望始终保持服务运行。 让我们iptables举个例子。然后 .. 每当该iptables服务stopped或(换句话说)没有运行,我希望它是started(或restarted)..自动无论何时停止(或不运行)。 用其他更简单的话来说,我想一直保持服务运行。 (如果是实时检查,可能是我可以给我适当的检查频率。所以可以说,每5分钟一次) 我能想到的唯一方法是在Cron Tab中使用Shell脚本。 请问有什么智能解决方案吗? 谢谢!


3
[..]在“ ps”中是什么意思,以及如何创建类似的过程?
运行ps时,您会得到类似以下内容的信息: root 2 0.0 0.0 0 0 ? S< 00:00 0:00 [kthreadd] root 3 0.0 0.0 0 0 ? S< 00:00 0:00 [ksoftirqd/0] root 4 0.0 0.0 0 0 ? S< 00:00 0:00 [events/0] 通常,所有守护进程都在其周围带有“ [..]”括号。 它们是什么意思(如果有的话)?您如何创建一个看起来像这样的过程? 我问的原因是我们从rcS创建了一个系统守护程序(程序使用fork创建守护程序),但是ps条目看起来像: root 207 0.0 0.2 1516 200 ? S 00:00 0:00 /root/testdaemo 因此,我们想知道带有[[..]]括号是否重要以及流程如何首先获得它们。 …
10 linux  daemon 

3
如何防止Linux服务自动启动?
我最近从Windows迁移到Linux(xubuntu) 我是开发人员并安装了我需要的所有东西,LAMP。在Windows中,我曾经关闭所有不必要的服务 - 我不需要一直运行Apache或MySQL服务。每当我需要MySQL时,我曾经使用过: net start mysql 我如何在Linux中做同样的事情? 从自动启动中禁用不需要的守护程序? 只在我需要它们时启动它们?

1
在OS X Leopard上停止失控的启动过程
我创建了一个启动的.plist文件,以便每小时运行一次python脚本。我结束了编辑工作,后来又删除了.plist文件(在/ Library / LaunchDaemons中)...,但是以某种方式启动后仍在尝试运行脚本。在/ usr / bin中)。现在,每10秒钟启动一次仍在尝试运行脚本,失败并重新生成... 我尝试使用Lingon修复此问题。...无济于事。是否有办法永久终止此过程?我尝试注销并重新启动... 机器正在运行10.5.8

2
复制Linux liveUSB导致init.d脚本出错 - 不可能..?
请发表您的想法或想出的任何想法。我很想知道别人在想什么。 整体问题 当我安装一个简单的Java应用程序(我写的)通过/etc/init.d/在启动(在后台)运行时,它适用于我明确安装它的liveUSB。当我制作该棒的副本时,它永远不会成功启动。在引导liveUSB副本时,当liveUSB引导进程到达我的脚本时,Java应用程序将始终挂起。我的脚本确实完成了它应该做的事情,甚至每5分钟一次,并将继续运行,直到你关闭机器。 我的脚本阻止了其他一切 什么都没有超出我的脚本 你无法取消我的脚本 没有GUI 您可以看到的唯一文本是我的脚本输出的命令行 设置&测试 - 一切顺利 :) 我有一个带有3个分区的Linux liveUSB。加载简单的标准Xubuntu映像。 sda1> 2GB存储空间 sda2> 2gb系统 sda3>剩下的gb for casper 我创建了一个简单的Java应用程序,它在启动时在后台运行。为了达到这个目的,我遵循了以下步骤: 将java应用程序编译成类 在/ home / user / folder /中放置类文件 将我的startup.sh脚本复制到/etc/init.d/ 在/etc/init.d/里面 键入“update-rc.d startup.sh start 20 2 5。stop 20 0 1 6。” 此更新的运行级别成功 现在我可以重启/重启/关闭任何操作,一切运行完美! 复制 - 这里变得棘手! 在创建此棒的副本时,我按照以下步骤操作: 装载sda2 将该文件夹中的所有内容复制到/ …
4 linux  java  boot  daemon  runlevel 

1
如何使用Upstart重启系统?
我在Ubuntu 12.04上使用Upstart来控制和监视我定义的服务,其中服务是作为守护进程运行的用户进程。 我需要监视它,当它失败/崩溃它重新生成时,如果它需要启动另一个进程,新手脚本会动态地使用可用的节来完成它。直到目前为止,我已经设法让它工作了,但是现在我需要重新启动系统,如果想要的进程,如果尝试重新生成“n”次并失败,则无法再次启动。 我怎么能做到这一点?我是否也可以使用Upstart或者我需要包含其他类型的脚本或守护程序? 任何帮助将不胜感激。 PD.-那么,我可以改变Upstart等到重启的重复次数吗?

1
如何监控Ubuntu上的守护进程?
我有一个upstart脚本,它持续运行node.js deamon。 我想要做的是在/如果失败时重启这个守护进程。 我几乎或根本不知道该怎么做。 非常感谢任何见解,
1 ubuntu  daemon 


3
无法启动MySQL重置root密码
我已经安装mysql-server在Linux机器上并忘记了(oops)root密码。浏览互联网后,一般方法如下: 停止MySQL(sudo service mysql stop) 以特殊模式启动MySQL(sudo mysqld_safe --skip-grant-tables) 登录本地服务器并重置密码(mysql -u root) 我的问题是在2号。当我运行命令时,它说了一些关于记录和启动守护进程的东西,然后以该行结束 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended 并使用sudo service mysql status确认MySQL已经停止了。 它为什么突然停止?而且(更重要的是)我怎样才能让它继续运行以便重置我的密码? 提前致谢 编辑这里是“关于loggin和启动守护进程的东西”的完整日志: $ mysqld_safe --skip-grant-tables 141219 16:55:20 mysqld_safe Logging to syslog. 141219 16:55:20 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql 141219 16:55:20 mysqld_safe mysqld from …


1
服务,守护进程,初创......什么是正确的方法?
我认为我有部分术语问题,部分只是普通的新问题,部分厌倦了阅读问题。 到目前为止,我已经完成了家庭能源监控项目,包括让我的SDR无线电工作,解码数据,将json推送到InfluxDB,运行Grafana并获取图表!所有通过谷歌搜索,因为我有不到2个月的Linux经验(只是玩Raspberry Pi / OrangePi。 我的OrangePi运行Armbian Ubuntu 16.04 我需要一个非常简单的“命令”来执行启动。它将一直在后台运行。所以我猜这是一个守护进程? 命令是 /home/jonboy545/GoCode/bin/rtlamr -filterid=62059972 -format=json -msgtype=idm unique=true | rtlamr-collect 而已。我创建了一个名为log_energy.sh的简单脚本,使其可执行。只是: #!/bin/bashr /home/jonboy545/GoCode/bin/rtlamr -filterid=62059972 -format=json -msgtype=idm unique=true | rtlamr-collect; 如果我在终端窗口中键入./log_energy.sh,一切都很好。我必须打开一个SCREEN实例,所以我可以拆开它,这样我就不必将终端打开了。显然这不是最好的解决方案。 那么,我把它放到rc.local中吗?我有一些问题,我认为它执行得太快,所以我试着在那里睡60,但它仍然是零星的。有时它有效,有时则没有。 所以我考虑使用crontab,让它执行@reboot。同样,可能不是最好的解决方案。还有必须声明的环境变量并在〜/ .profile中设置(我猜他们可以去任何地方)我不确定crontab“读取”那些环境变量,至少我读过的是这些。 那么什么是让这个脚本在启动时执行的“正确”方式(可能在最后,一旦所有内容都“稳定下来”)。 最终我想把它作为一个名为“energylog”的“服务”,所以我可以做一个sudo服务energylog启动/停止/重启。 我查看了/etc/init.d/skeleton以及/etc/init.d中的一些现有文件,但我不确定我在看什么。 有人能引导我朝着正确的方向前进吗? 非常感谢!
-1 linux  boot  services  daemon 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.