我正在编写Linux shell脚本(sh,bash或csh)来标识哪个syslog守护程序正在运行。 做什么是最好的方法? 由于我只考虑基于RHEL和rpm的版本,Debian及其派生版可以忽略。确定在Linux上运行哪个syslog守护进程的最佳方法是什么?
2
A
回答
2
据我所知,syslog-ng的和rsyslog现在(默认)仅在RHEL可用的人。您可以探测进程空间,查看哪个进程当前持有/var/log/syslog
开放,或者只需检查安装了哪个syslog守护进程(尽管可以同时安装它们)。
$ lsof /var/log/messages /var/log/syslog 2>&1 | grep syslog
$ rpm -q rsyslog syslog-ng
$ pgrep -u root syslog | xargs ps -p
1
一个可以解析lsof的输出,看看哪个进程有文件/ var/log/syslog的开放,一个非常粗略的例子是:
sudo lsof | grep /var/log/syslog | cut -f1 -d' '
如果您使用的是单一的分布有可能更优雅的检查方式。
0
在基于Debian的系统,运行下面的脚本来查看已安装的内容:
dpkg-query -l '*syslog*' | grep ii
这会给你的输出类似于以下
ii rsyslog 7.4.4-1ubuntu2.3 i386 reliable system and kernel logging daemon
这样,你不要不必grep文件等希望它可以帮助你。
相关问题
- 1. 在Linux上对Java应用程序进行守护进程的最佳方式
- 2. 写一个linux守护进程的最佳方式
- 3. Linux守护进程的正确行为
- 4. 什么是在emacs中运行守卫的最佳方式
- 5. Linux守护进程
- 6. 如何在Linux上运行守护进程?
- 7. 在Linux上运行jar文件作为守护进程Ubuntu
- 8. 由守护进程驱动的web服务的最佳方法
- 9. 确定瘦服务器是否作为守护进程运行
- 10. 保持PHP脚本作为守护进程运行的最佳方式是什么?
- 11. 什么是确定应用程序使用哪个端口的最佳方法?
- 12. 检查进程是否在Linux上运行的最佳实践?
- 13. 什么是正确的方法来终止与神的非守护进程?
- 14. 在运行时创建绑定的最佳方法是什么?
- 15. 在Linux中守护python脚本的最简单方法是什么?
- 16. 为什么不是sidekiq守护进程?
- 17. 了解什么是PHP守护进程
- 18. 什么是adb守护进程?
- 19. 什么是“推理守护进程”?
- 20. 龙卷风和基于Python的守护进程之间进行通信的最佳方式是什么?
- 21. 什么是“分离/守护进程”Bash脚本的最简单方法?
- 22. 什么是使用Spring运行一个长进程的最佳方法
- 23. 从java servlet运行一个长进程的最佳方法是什么?
- 24. Python,确定Unix进程是否正在运行的正确方法是什么?
- 25. heroku运行一个守护进程
- 26. Celeryd运行多个守护进程
- 27. 在docker中守护进程是否是最佳实践?
- 28. Linux守护进程启动
- 29. 这个守护进程方法做了什么?
- 30. 如何确保只有一个守护进程正在运行?
'lsof/var/log/syslog' –