我有一个应用程序,它使用fork函数作为守护程序运行。
int pid = fork();
if (pid != 0) {
return 0;
}
如果从控制台运行它,则一切正常。但是如果buildbot使用ShellCommand进行此操作,则它将等待守护程序终止。
它是如何完成的……qmake
用目标MakeFile
生成一个release
,目标release
依次启动我的守护程序。
release.commands = daemon
QMAKE_EXTRA_TARGETS += release
如果您先使用控制台运行qmake
,然后再运行make release
,则一切正常。
steps.ShellCommand(
command= ['make', 'release'],
doStepIf = lambda step : isRelease(step) and isLinux(step),
name = 'release Linux',
haltOnFailure = True,
description = 'release project',
)
告诉我如何从BuildBot运行守护程序?