Articles of 后台

QEMU简单的后台追踪不会打印任何东西

我正在从QEMU获取简单的跟踪文件。 我遵循指示docs / tracing.txt 用这个命令“qemu-system-x86_64 -m 2G -trace events = / tmp / events ../qemu/test.img” 我想只得到简单的跟踪文件。 我有trace-pid文件,但是它没有任何内容。 使用“简单”跟踪后端构build: ./configure –enable-trace-backends =简单make 用你想要跟踪的事件创build一个文件: echo bdrv_aio_readv> / tmp / events echo bdrv_aio_writev >> / tmp / events 运行虚拟机生成一个跟踪文件: qemu -trace events = / tmp / events …#你正常的QEMU调用 漂亮的打印二进制跟踪文件: ./scripts/simpletrace.py trace-events trace- *#用QEMU覆盖* 我遵循这个指示。 请有人给我一些build议这种情况。 谢谢!

在后台使用&PHP不能正常工作

我在Ubuntu 13.04上使用这个代码, $cmd = "sleep 20 &> /dev/null &"; exec($cmd, $output); 虽然它实际上坐在那里20秒,并等待:/通常它使用&将过程发送到背景时工作正常,但在这台机器上php不会这样做:/ 可能是什么原因造成的?

PHP exec()返回值为后台进程(linux)

在Linux上使用PHP,我想确定是否成功执行使用exec()运行的shell命令。 我使用return_var参数来检查一个成功的返回值0.这工作正常,直到我需要做一个进程,必须在后台运行相同的事情。 例如,在以下命令中$ result返回0: exec('badcommand > /dev/null 2>&1 &', $output, $result); 我把redirect放在那里,我不想捕获任何输出。 我只是想知道命令已经成功执行了。 这可能吗? 谢谢,Brian

使用系统托盘图标创build一个后台进程

我试图做一个Windows应用程序,在后台检查一些事情,并通过系统托盘图标通知用户。 该应用程序使用Not managed C ++制作,没有选项切换到.net或Java。 如果用户想要停止应用程序,他将使用托盘图标。 该应用程序不能是一个服务,因为系统侧,因为它必须运行,而无需在用户计算机上安装任何东西(这是一个单一的.exe) 使用典型的Win32程序结构(RegisterClass,WndProc等)我不知道如何放置一些代码来运行窗口消息循环。 也许我必须使用CreateProcess()或CreateThread()? 这是处理multithreading环境的正确方法吗? 如果我必须使用CreateProcess()/ CreateThread(),我怎么可以在两个线程之间交stream? 谢谢 ;)

C ++的“系统”没有等待(Win32)

我有一个程序,检查服务器上是否有版本更新。 现在我必须做一些类似的事情 if(update_avail) { system("updater.exe"); exit(0); } 但没有等待“updater.exe”来完成。 否则,我不能代替我的主程序,因为它正在运行。 那么如何执行“updater.exe”并立即退出? 我知道用fork等* nix的方式,如何在Windows中做到这一点?

如何从Windows中的函数exec()获取PID?

我一直使用: $pid = exec("/usr/local/bin/php file.php $args > /dev/null & echo \$!"); 但我正在使用XP虚拟机来开发一个Web应用程序,我不知道如何获得在Windows窗口中的PID。 我试过这个cmd: C:\\wamp\\bin\\php\\php5.2.9-2\\php.exe "file.php args" > NUL & echo $! 它得到的文件执行,但输出是“$!” 我怎样才能得到进入var $ pid的pid? (使用php)

在Windows Phone 8.1的后台任务中显示对话框的问题

我有这个代码执行httpwebrequest和响应在后台方法,我只是想显示对话框的信息,当下载邮编崩溃,我的代码进入这个catch … private void DoSincroFit() { HttpWebRequest request = HttpWebRequest.CreateHttp(url); request.BeginGetResponse(new AsyncCallback(playResponseAsync), request); } public async void playResponseAsync(IAsyncResult asyncResult) { //Declaration of variables HttpWebRequest webRequest = (HttpWebRequest)asyncResult.AsyncState; try { string fileName = "sincrofit.rar"; using (HttpWebResponse webResponse = (HttpWebResponse)webRequest.EndGetResponse(asyncResult)) { byte[] buffer = new byte[1024]; var newZipFile = await ApplicationData.Current.LocalFolder.CreateFileAsync(fileName, CreationCollisionOption.ReplaceExisting); var newZipFile = await KnownFolders.DocumentsLibrary.CreateFileAsync(fileName, […]

C ++监视后台运行进程?

我一直在试图用C ++编写一个程序来监视正在运行的进程,并在检测到正在运行的时候终止某个程序。 我已经写了一个程序,但是我唯一能想到的方法是使用一个无限的WHILE循环来检查程序。 正如你所能想象的那样,这一直使用CPU的能力和资源来不断循环。 在任务pipe理器中,您可以看到大多数正在运行的进程始终使用CPU的0%。 我的问题是:如何编写或修改这个程序在后台运行,利用0%的CPU,直到检测到它应该终止的进程? 我的整个计划在下面。 在这个例子中,我使用WinMain中的“Notepad.exe”作为程序应该终止的进程。 #include <Windows.h> #include <iostream> #include <tlhelp32.h> #include <string> #define TA_FAILED 0 #define TA_SUCCESS_CLEAN 1 #define TA_SUCCESS_KILL 2 DWORD WINAPI TerminateApp(DWORD dwPID, DWORD dwTimeout); DWORD WINAPI Terminate16App(DWORD dwPID, DWORD dwThread, WORD w16Task, DWORD dwTimeout); typedef struct { DWORD dwID; DWORD dwThread; } TERMINFO; BOOL CALLBACK TerminateAppEnum( HWND hwnd, […]