cron
内部でどのように機能するのか知りたいです。プロセスは無限のwhileループで現在の時間を継続的にチェックしていますか(したがって、継続的にCPUサイクルを消費しますか)。それとも一部の機能が割り込みを生成し、cron
デーモンに通知しますか?
ベストアンサー1
一度はvixie-cronのソースコードを読んで病院に入院しました。ただし、後で「ある関数が割り込みを生成します」を探している場合は、alarm(2)
システムコールを調べる必要があります。所定の時間にカーネルがSIGALRM
信号を送信すると、それをキャプチャできます。その間、あなたのプロセスは他の仕事をしたり、sleep()
私が病院でやったことをすることができます。