有在这里被惊动了几个问题,答案就当一个进程完成/退出(1,2) -但所有这些假设用户已经发出该方法本身,因此可以内置入一个警告脚本它控制脚本,或将流程发送给某种警报。
我的情况是,我希望收到用户未初始化的过程的完成/退出的警报。即,我正在Ubuntu 12.04 LTS服务器上批量处理大量视频文件。这些文件上的某些操作需要很长时间,因此,当一个特定的操作完成时,我想发出某种警报(发送电子邮件会很棒)。他们花了很长时间,以至于一次基于PIT手动完成此操作非常好。
为了提供更多信息-假设我正在处理一个特别大的文件,并且我看到它已经发展成FFMPEG脚本,该过程本身就是python脚本(这很复杂,不是我自己编写的,还有其他我不希望进行修改–尽管这是第一种合乎逻辑的方法。我想象发出一个带有所述正在运行的python脚本的PID作为参数的命令或脚本,并且当不再运行具有该PID的进程时,警报脚本将执行其操作。
有任何想法吗?
process_watcher --pid 1234 --to [email protected]
目前,电子邮件正文如下所示:
PID 18851:/usr/lib/libreoffice/program/soffice.bin --writer --splash-pipe = 5
开始:3月10日星期四18:33:37结束:3月10日星期四18:34:26(持续时间0 :00:49)
内存(当前/峰值)-驻留:155,280 / 155,304 kB虚拟:1,166,968 / 1,188,216 kB
[+] indicates the argument may be specified multiple times, for example:
process-watcher -p 1234 -p 4258 -c myapp -c "exec\d+" --to [email protected] --to [email protected]
optional arguments:
-h, --help show this help message and exit
-p PID, --pid PID process ID(s) to watch [+]
-c COMMAND_PATTERN, --command COMMAND_PATTERN
watch all processes matching the command name. (RegEx pattern) [+]
-w, --watch-new watch for new processes that match --command. (run forever)
--to EMAIL_ADDRESS email address to send to [+]
-n, --notify send DBUS Desktop notification
-i SECONDS, --interval SECONDS
how often to check on processes. (default: 15.0 seconds)
-q, --quiet don't print anything to stdout
如果需要任何改进,请终止GitHub问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句