我正在将一个作为Windows后台服务运行的应用程序移植到Linux(SUSE企业服务器),但我对Linux完全不熟悉。有人可以帮助我如何进行吗?
- 我应该构建Linux可执行文件吗?
- 在构建二进制文件之后,我应该对Linux启动文件进行哪些更改以运行此可执行文件?
- 我的服务如何注册回调函数来修改、更改或发送命令给我的服务,而它正在运行?
start()
, stop()
)。将服务构建为一个简单的(控制台)应用程序,并在后台运行。您可以使用类似 daemonize
的工具将程序作为 Unix 守护进程运行。另一个你需要完成的任务是将你的应用程序转换为守护进程。通常,这是通过首先fork()你的进程,然后在子进程中重定向stdin/stdout管道来完成的。更多详细信息可以阅读此文档来回答。