今までこんな関数扱ったことない… linuxでのC言語案件で触ったファイルに知らない固有関数がたくさん…忘備録としてまとめた記事になります。 新卒でメーカーに入り、10年間組み込みの現場で設計を行う。 今は個人事業主として自作の組み込み機器開発や、エージェント様に紹介いただき業務委託を行っています。 C,C#,JavaScript, Vue, PHP, VBA, GAS, Kotlinなど、扱う言語が増えゆく日々。 ソースコードの流れ main関数の先頭で fork ⇒ exit() ⇒ setsid() が実行されていました、なんだこれは…。 結論から言うと、これは処理をバックグラウンドで回すためのデーモン化を行っています。 fork() プロセスを分割(=fork直下のコードのコピーが生成)します。 分割前を親、分割後を子と表現し、マルチタスクとして動作。 親と子はforkを呼んだ時の