我有一个程序设置为根据 /etc/inittab 运行。我将这个程序设置为在退出或终止时重新生成。这是/etc/inittab
文件:
ac:2345:respawn:/bin/myprogram -n
我的程序所做的是读取/etc/passwd
以获取特定用户的路径并打开数据库。不幸的是,有人在该文件中设置了错误的路径,导致程序使用 100% 的 cpu 使用率。所以我所做的只是在无法打开数据库时退出程序。
问题是,它会因为 inittab 再次重生并回到相同的情况。这个问题会不断循环,用户可能很难注意到myprogram
实际上有问题。我们有什么办法可以限制 /etc/inittab 中的重生吗?