【发布时间】:2010-11-18 12:35:19
【问题描述】:
我需要制作一个从用户那里获取以下内容的脚本:
1) 进程名称(在 linux 上)。
2) 此进程写入它的日志文件名。
它需要终止进程并验证进程是否已关闭。 将日志文件名更改为带有时间和日期的新文件名。 然后再次运行该进程,验证它是否已启动,以便继续写入日志文件。
提前感谢您的帮助。
【问题讨论】:
-
进程名称在 linux 上不是唯一的。如果有多个同名进程怎么办?另外,系统如何知道如何重新启动进程?您似乎在复制 logrotate 功能....
-
你如何确定被杀死的进程实际上正在写入该日志文件?假设用户不会犯错听起来很危险。这些错误是否会造成严重的不良情况?
-
虽然子进程确实如此,但对于非常简单的命令,用户不需要使用 os.system 的子进程的任何额外复杂性,实际上更容易编码和理解。对于我的工作,我使用 os.system 没有任何问题。