当我的应用程序在后台时,我想知道是否可以发送一些webservice调用.skype是如何做到的?即使我按下主页按钮,我的通话也保持连接状态.
我正在尝试设置一个将触发后台进程的php触发器文件.(见这个问题)
我在Windows Wampserver环境中这样做.
所以例如我有trigger.php运行exec函数,该函数调用我的backgroundProcess.php解析和执行.
但问题是我的trigger.php文件正在等待exec()命令backgroundProcess.php在停止之前完成运行.后台进程运行大约20-30秒,并且trigger.php一直等待,直到backgroundProcess.php完全结束.
这有道理吗?这是trigger.php运行exec()命令的文件
exec('C:\wamp\bin\php\php'.phpversion().'\php.exe -f C:\path\to\backgroundProcess.php > C:\wamp\bin\php\php'.phpversion().'\dev\null &');
Run Code Online (Sandbox Code Playgroud)
基本上,我trigger.php只想触发backgroundProcess而不是等待它完成.
编辑
使用以下命令解决问题:
$WshShell = new COM("WScript.Shell");
$oExec = $WshShell->Run("C:\wamp\bin\php\phpVERSIONNUMBER\php-win.exe -f C:/wamp/www/path/to/backgroundProcess.php", 0, false);
Run Code Online (Sandbox Code Playgroud) 如果没有运行,HealthKit后台交付可以启动应用程序吗?特别是在终止状态?
我现在使用的是 MacOS Ventura 13.1。
最近,我的电脑经常出现弹窗。
“添加后台项目” “Steam”添加了可以在后台运行的项目。您可以在登录项目设置中对此进行管理。
当我第一次看到这个通知时,我已经在我的“登录项”中关闭了它,第二次我卸载了我的蒸汽。但有时还是会出现。然后我就搜索了从Mac上完全删除steam的方法。但它不起作用,你能帮我解决这个问题吗?非常感谢!
我尝试使用nohup运行脚本,
nohup script.sh &
Run Code Online (Sandbox Code Playgroud)
当我尝试
ps -ef | grep "script.sh"
Run Code Online (Sandbox Code Playgroud)
除了使用该字符串作为参数运行的grep之外,我找不到它.
我做得对吗?这是否意味着该流程确实已完成执行?谢谢.
我是ios的新手.我想知道是否有任何方法来检测呼叫事件,如来电,拨出电话,即使我的应用程序不在前台.如果是,那么我可以阅读有关该呼叫的详细信息,例如持续时间,是否错过,拨打或收到.提前致谢.
可能重复:
.Net控制台应用程序无法启动控制台
我有一个用VB.NET编写的控制台应用程序,它将成为Web服务器上的计划任务.它将每十分钟运行一次.问题是每隔十分钟它会在处理时显示空的黑色CMD窗口,这可能会分散注意力.如何配置它在后台运行(没有显示CMD窗口)?
我希望每隔6小时从订阅中检索并将订阅源存储到DB.我想在后台有一个计时器线程来完成这个任务.
什么是最好的方式?普通的计时器线程或Quartz API?
我正在获得一个VOIP套接字,以便在iOS应用程序中在后台运行.
我的连接工作正常,但当我的应用程序进入后台时它不会被唤醒.但是,如果我重新打开应用程序,它会响应它在睡眠时收到的任何消息.
我像这样设置我的流:
CFStreamCreatePairWithSocketToHost(kCFAllocatorDefault,
(CFStringRef) @"test.iusealocaltestserver.com",
5060,
&myReadStream,
&myWriteStream);
CFReadStreamSetProperty ( myReadStream,
kCFStreamNetworkServiceType,
kCFStreamNetworkServiceTypeVoIP
);
CFSocketNativeHandle native;
CFDataRef nativeProp = CFReadStreamCopyProperty(myReadStream, kCFStreamPropertySocketNativeHandle);
CFDataGetBytes(nativeProp, CFRangeMake(0, CFDataGetLength(nativeProp)), (UInt8 *)&native);
CFRelease(nativeProp);
CFSocketRef theSocket = CFSocketCreateWithNative(kCFAllocatorDefault, native, 0, NULL, NULL);
CFSocketGetContext(theSocket,&theContext);
CFOptionFlags readStreamEvents = kCFStreamEventHasBytesAvailable |
kCFStreamEventErrorOccurred |
kCFStreamEventEndEncountered |
kCFStreamEventOpenCompleted;
CFReadStreamSetClient(myReadStream,
readStreamEvents,
(CFReadStreamClientCallBack)&MyCFReadStreamCallback,
(CFStreamClientContext *)(&theContext));
CFReadStreamScheduleWithRunLoop(myReadStream, CFRunLoopGetCurrent(),
kCFRunLoopCommonModes);
Run Code Online (Sandbox Code Playgroud)
然后我的回调设置如下:
static void MyCFReadStreamCallback(CFReadStreamRef stream, CFStreamEventType type, void *pInfo);
static void MyCFReadStreamCallback (CFReadStreamRef stream, CFStreamEventType type, void *pInfo)
{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; …Run Code Online (Sandbox Code Playgroud) 如何运行shell脚本并立即对其进行后台处理,但是可以通过拖尾/tmp/output.txt随时检查其输出
如果我能在以后进行前瞻,那将是很好的.
PS如果您还可以向我展示如何将后台进程"发送"到可能已初始化或未初始化的gnu屏幕,那将是非常酷的.
ios ×3
objective-c ×2
.net ×1
bash ×1
cfreadstream ×1
daemon ×1
exec ×1
gnu-screen ×1
healthkit ×1
ios4 ×1
java ×1
job-control ×1
jsp ×1
linux ×1
macos ×1
php ×1
servlets ×1
shell ×1
steam ×1
swift ×1
unix ×1
voip ×1
web-services ×1