6

何らかの理由で、システム (Linux) のいくつかのシステム コールを呼び出す必要があります。「syscall」パッケージのドキュメントを確認しましたが、それについて何も見つかりませんでした。

次に、 Windows API をラップするプロジェクト ( https://github.com/AllenDang/w32/blob/master/kernel32.go ) を見ました。ソースコードを少し読んでみました。

それは使用しています

modkernel32 = syscall.NewLazyDLL("kernel32.dll")

動的ライブラリをロードします。ただし、関数 NewLazyDLL() のドキュメントはありません

Linux/UNIX にも同様の機能があるはずです。関数の名前や、Golang で Linux のシステム コールを呼び出す方法、または libc.so から関数をロードする方法を教えてくれる人はいますか?

詳細

golang ライブラリで提供されているシステム コールが見つからないため、システム コール 'daemon' または 'fork' を呼び出したい (プロセスをデーモン化したい)。

4

1 に答える 1

3

daemon現在、Go 標準ライブラリにはスタイル関数はありません。このような機能の追加に関する未解決のバグがありますが、Go 1.1 リリース後まで保留されています。最初に表示されるほど単純ではない理由のいくつかについては、バグ レポートを読むことをお勧めします。

ただし、デーモン フォーク自体を使用する以外に、デーモン プロセスを実行する方法は他にもあります。たとえば、Upstart や Systemd などの最新の init デーモンは、そのようなデーモン プロセスを管理できます。

于 2013-03-27T07:10:38.033 に答える