Tag: 守护进程

DOCKER_HOSTvariables是做什么的?

我是Docker的新手,在OSX上使用Boot2Docker。 启动后,给出这个消息: To connect the Docker client to the Docker daemon, please set export DOCKER_HOST=tcp://192.168.59.103:2375 然而即使没有它,基本的Docker命令(例如docker run hello-world )也可以正常工作。 安装说明不是很有用的信息: Note: If you see a message in the terminal that looks something like this: To connect the Docker client to the Docker daemon, please set: export DOCKER_HOST=tcp://192.168.59.103:2375 you can safely set the evironment variable as […]

Android Studio:无法启动守护进程

我正在尝试在Android Studio中导入gradle项目时遇到以下错误。 Unable to start the daemon process. This problem might be caused by incorrect configuration of the daemon. For example, an unrecognized jvm option is used. Please refer to the user guide chapter on the daemon at http://gradle.org/docs/1.8/userguide/gradle_daemon.html Please read below process output to find out more: 这是我看到的输出: 18:25:42.484 [main] DEBUG ogldaemon.bootstrap.DaemonMain – Assuming […]

我如何让我的Golangnetworking服务器在后台运行?

我最近完成了Wiki Web开发教程(http://golang.org/doc/articles/wiki/)。 我有很多的乐趣,我想实验更多的净/ http包。 但是,我注意到,当我从控制台运行wiki时,wiki接pipe了控制台。 如果我closures控制台terminal或用ctrl + z停止进程,则服务器停止。 我怎样才能让服务器在后台运行? 我认为这个术语是在一个守护进程中运行的。 我在Ubuntu 12.04上运行这个。 谢谢你的帮助。

运行bash脚本作为守护进程

我有一个脚本,每次运行我的PHP脚本: #!/bin/bash while true; do /usr/bin/php -f ./my-script.php echo "Waiting…" sleep 3 done 我怎样才能作为守护进程启动它?

Docker:你是否试图连接到启用TLS的守护进程而不使用TLS?

在Linux Mint 17.1 x86_64上,内核为3.13.0-48-generic和OpenSSL版本为1.0.1f-1ubuntu2.11; 每当我尝试执行任何docker命令(如docker login或docker run hello-world ),我得到以下错误: FATA[0000] Get http:///var/run/docker.sock/v1.18/info: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS? 我已经使用sudo usermod -aG docker username创build了一个名为sudo usermod -aG docker username的组,我已经尝试以root用户身份运行这些命令,并按照这里的指示将$(boot2docker shellinit 2> /dev/null)到~/.profile ,然后重新启动PC并重新安装OpenSSL。 任何想法我错过了什么? 这可能是一个硬件问题?

nohup和守护进程有什么区别?

将脚本作为守护进程运行而不使用nohup有什么意义? 我知道在分叉过程等方面有什么不同,但是这对我的脚本有什么影响?

如何处理关于核心数据,共享首选项和通知的Mac OS X Helper / Main应用程序体系结构?

对于我正在开发的一个项目(Mac OS X应用程序),我有一些架构上的疑虑。 它基本上由两个元素组成:一个在后台运行的守护进程收集一些数据和一个查看器用来表示收集到的数据。 守护进程应该在状态栏中显示(没有停靠图标),并且包括一个通过状态栏可访问的小菜单。 它将数据保存在核心数据存储中。 其中一个菜单项是打开查看器的链接 。 当这个查看器被打开时,一个正常的 GUI应用程序应该开始包括一个停靠图标和菜单栏。 打开应用程序本身时,也会打开查看器(通过双击图标)。 经过一番尝试,我发现实现这个function的最好方法是创build两个应用程序,代表查看器的主应用程序和代表守护程序的助手实用程序 。 我这样做的原因之一是,不能立即在LSUIElement值之间切换来强制守护程序/查看器状态。 现在我对这个架构有一些疑问: 守护进程和查看器应用程序都使用相同的核心数据存储来保存和检索数据。 当有一个multithreading的应用程序,我知道需要多个NSManagedObjectContext对象来正确同步数据。 如何让多个应用程序同时使用相同的核心数据存储? 这甚至可能没有冲突,锁等风险? 我如何保证一致性? 守护进程应该始终在查看器启动时启动。 我通过循环遍历所有打开的进程并检查守护进程的包标识符是否已列出来实现了这一点。 如果没有,守护进程将使用NSWorkspace的launchApplication启动。 这工作正常。 现在,当用户退出守护进程时,观察者也应该停止。 观察者被告知守护进程停止的最佳方式是什么? 如果守护进程不在,我可以定期检查活动进程并退出查看器,但这听起来有点奇怪。 我宁愿select某种在观众即将closures时发送的通知。 但是,由于这个通知应该在应用程序之间发送和捕获,我不知道哪个简单的通知服务可用。 有什么想法吗? 该应用程序是沙盒,因为它将分布在Mac App Store上。 使用NSWorkspace的launchApplication启动应用程序会导致目标应用程序在相同的沙盒环境中运行,因为在同一个沙箱中运行这两个应用程序感觉更好 ,可能也是这样。 但想象一下这种情况:守护进程在login时自动启动(使用SMLoginItemSetEnabled ),用户双击Viewer.app。 当守护进程已经运行(再次,这是通过循环活动进程检查),它不会被启动。 现在我们有守护进程和观察者在不同的沙箱中运行了吗? 这是否会导致喜好,核心数据存储等问题? 我想使用NSUserDefaults进行基本configuration,我可以以某种方式在守护进程和查看器之间交换这些数据吗? 同样,这两个应用程序将有不同的包标识符。 在此先感谢您的帮助,感激!

与正在运行的python守护进程进行通信

我写了一个作为守护进程运行的小型Python应用程序。 它利用线程和队列。 我正在寻找一些通用的方法来改变这个应用程序,这样我就可以在运行时与它通信。 大多数情况下,我希望能够监控其健康状况。 简而言之,我希望能够做到这样的事情: python application.py start # launches the daemon 后来,我希望能够一起来做这样的事情: python application.py check_queue_size # return info from the daemonized process 要清楚的是,我没有任何实现Django启发语法的问题。 我不知道该怎么做,就是发送信号到守护进程(start),或者如何编写守护进程来处理和响应这些信号。 就像我上面所说的,我在寻找一般的方法。 我现在唯一能看到的就是告诉守护进程不断logging可能需要的所有文件,但是我希望有一个不太麻烦的方法去处理。 更新:哇,很多伟大的答案。 非常感谢。 我想我会看Pyro和web.py/Werkzeug方法,因为Twisted在这一点上比我想咬一口。 我认为,下一个概念上的挑战是如何去与我的工作线程交谈,而不是把它们挂起来。 再次感谢。

如何编码单声道守护进程?

我正在尝试为Linux编写一个Mono C#守护进程。 我想在完成处理时做一个启动和停止操作,而不是仅仅杀死进程。 有没有人有这样的例子? 编辑:我想出了如何在debian中使用start-stop-daemon –background,所以我想我现在就使用它。 编辑:我在java中实现这一点,他们有这个不错的addShutdownHook捕获终止应用程序。 我需要多花一点时间来整理单声道服务的依赖关系,或者find一种方法来捕获应用程序终止。 有SessionEnd事件,但那只适用于服务而不是控制台应用程序 答: 使用mono-service在Linux上打包一个windows服务

在Unix上正确处理PID文件的参考

我在哪里可以find一个备受尊敬的参考资料 ,详细介绍在Unix上正确处理PID文件的情况? 在Unix操作系统上,通常使用一个特殊的locking文件“locking”一个程序(通常是一个守护进程):PID文件。 这是一个位于可预测位置的文件,通常是“/var/run/foo.pid”。 程序应该检查何时启动PID文件是否存在,如果文件存在,则退出并报错。 所以这是一种咨询,协作的locking机制。 该文件包含一行文本,是当前持有锁的进程的数字进程ID(因此称为“PID文件”); 这允许一个简单的方法来自动发送信号到持有锁的进程。 我无法find的是处理PID文件的预期或“最佳实践”行为的一个很好的参考。 有很多细微差别:如何实际上locking文件(不要打扰?使用内核?关于平台不兼容性?),处理失效的锁(静静地删除它们?何时检查?),何时准确获取和释放锁等等。 我在哪里可以find一个受人尊敬的,最权威的参考资料 (最好在W. Richard Stevens的水平上)来讨论这个小题目?