如何检测并重新启动使用100%CPU的程序?

程序autokey有一个非常恼人的错误,这使得它占用100%的CPU核心运行几天后。

如果我使用top并杀死与k的过程,然后重新启动,并罚款再过几天。

 $ ps ax|grep autokey 1074 ? S 0:00 python /etc/rc2.d/S20autokey start 17606 pts/1 S+ 0:00 grep autokey 

如何检测何时最大化CPU内核,然后从cron脚本重新启动?

你通常会使用像monit或类似的系统来处理这个问题。

在像autokey这样的情况下(你的意思是这样吗?)我只是使用一个cronjob,每天晚上重新启动这个进程,无论它在运行几天后总是挂起来。 这是可以的,因为程序显然是不重要的。 此外,请提交有意义的错误报告。