python - 如何使用 zdaemon 创建多个脚本守护进程?

标签 python linux daemon

我正在使用脚本进行日志文件分析。该脚本使用 zdaemon 作为守护进程启动。 Jan Vlčinský 在这里写了一篇关于它的优秀文章:http://ridingpython.blogspot.de/2011/08/turning-your-python-script-into-linux.html

现在我想以同样的方式启动第二个脚本,但我总是遇到以下消息:

WARNING! zdrun is managing a different program!
our program   = ['python', 'write_ips_from_asa_log_to_file.py']
daemon's args = ['python', '/home/pi/replace_ips_in_asa_log_w_hostnames_on_the_fly.py', '/var/log/asa.log', '/var/log/asa_w_hostnames.log']
daemon process already running; pid=2718

如何解决这个问题?

最佳答案

快速查看帮助文件可以发现,zdrun 使用默认的 unix 套接字来启动程序:

-s/--socket-name SOCKET -- Unix socket name for client (default "zdsock")

所以你只需要定义另一个套接字名称。

在本例中我使用:

sudo zdaemon -p "python write_ips_from_asa_log_to_file.py" -d -s ~/write_ips start

而且它有效!

关于python - 如何使用 zdaemon 创建多个脚本守护进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17484574/

相关文章:

python - 在python中使用Klein访问http post请求的json内容

python - 如何在rabbitmq、pika python中优雅地暂停和恢复消费

linux - 使用 nmcli 以编程方式激活和停用网络接口(interface)

linux - 进程处于可中断 sleep - 如何找出它在等待什么

java - 退出无限循环

python - 摆脱 Python 启动器图标 - OS X

python - 合并两个不同长度的python pandas数据帧+求和公共(public)值

linux - 机器人操作系统 (ROS),ROSOUT 泄漏文件描述符

linux - Mongodb 使用 debian 包中的安装后脚本创建 root 用户

python - 如何在 Pandas DataFrame 中查找某些列中具有相同/相反符号的相同值的匹配行?