即时编写后台处理Web服务使用PHP需要在后台运行即使用户关闭浏览器是否有任何方法使用PHP吗?
更多信息
是的我正在使用symfony/php处理大型网络项目(付费滚动).当工资单用户到达时,它需要在每个月处理,然后单击流程按钮.那么工资单应该在没有apache服务器超时的情况下处理.为此,我希望能够在后台运行异步Web服务.
我需要在后台运行第二个 php 文件。问题是这个文件只需要在当前文件完成后运行 20 秒。我已经使用 exec("php test_script.php") 来运行该文件,但我无法等待。如果我使用 sleep() 如果停止我当前的脚本。
更具体一点。我正在将文件上传到远程服务器。然后我需要在完成上传后等待大约 20 秒来检查服务器是否有响应。与此同时,我想继续处理当前的文件。第二个文件将在后台执行所需的操作。目前我必须等待然后运行第二个文件。
2个问题:
1) 是否有任何 Linux/Posix API 可以知道某个进程是否已被调用为后台进程?
linux> myprogram &
Run Code Online (Sandbox Code Playgroud)
是否可以myprogram检测到它已被调用在后台运行的代码(通过&)?
2) 是否有任何 Linux/Posix API 可以使进程在后台运行,即使它已作为前台进程启动?IE 以某种方式在运行时从外壳“分离”..(要么将自身完全从外壳分离,要么作为外壳的后台进程运行)。
linux> myprogram
**** starting myprogram as a background job ****
linux>
Run Code Online (Sandbox Code Playgroud)
shell 提示应该立即返回给我,因为它myprogram已经与 shell 分离并在后台运行
有没有办法在python内部调用外部程序而不等待其执行完成?
我试过这个,但没有运气:
os.system("external_program &")
Run Code Online (Sandbox Code Playgroud)
通常,如果我external_program &在 bash shell 内部调用,它会作为后台进程执行。我怎样才能在 python 中做到这一点?因为,我的特殊情况,创建另一个线程不起作用。主python脚本完成后,外部程序应该继续执行。
应用程序是否可以知道连接是否已从Wi-Fi切换到3G虽然应用程序处于后台?需要下载应该在Wi-Fi连接上进行.检查是初始完成但我需要确认下载正在Wi-Fi上进行,如果用户在应用程序处于后台时已切换到3G/4G,则应取消下载.
我想在 android 应用程序中实现一个功能,即使应用程序在后台/未运行,它也会定期从服务器中提取信息。
它应该调用一个 Web 服务并在一天内检查更新至少 3-4 次,如果可用,将它们拉出并显示在通知栏中。当用户点击通知时,它应该打开应用程序屏幕。
使用拉式通知技术是否可行?有什么限制吗?你能分享一些帮助我实现这个的教程吗?
谢谢..
notifications android background-process android-notifications
我有一个用 JavaScript 编写的 Windows 10 通用应用程序。该应用程序是一个位置跟踪器,需要在后台运行,我正在尝试使用 ExtendedExecution API 来实现这一点。不过,我发现这在 C#/XAML 应用程序中可以正常工作,但在 JavaScript 应用程序中不起作用。
作为一项实验,在 Visual Studio 2015 中,我通过创建了一个新的 C# 项目File -> New -> Project -> Visual C# -> Blank App (Universal Windows)并按如下方式对其进行了组装:
/// <summary>
/// An empty page that can be used on its own or navigated to within a Frame.
/// </summary>
public sealed partial class MainPage : Page
{
private Geolocator locator;
private ObservableCollection<string> coordinates = new ObservableCollection<string>();
private ExtendedExecutionSession session;
public MainPage()
{
this.InitializeComponent();
// …Run Code Online (Sandbox Code Playgroud) javascript c# background-process win-universal-app windows-10
我目前正在尝试为 Linux 创建一个 C++ 程序,我对它还很陌生。该程序应该在后台执行其操作(网络通信和计算),并且可以使用终端命令进行控制,例如“prog” -start”、“prog -stop”、“prog -limitUp 1000”。
我实现这一点的想法是将程序创建为始终在后台运行的守护进程。为了控制整个事情,我想设置一个 linux 命令,它将给定的参数传递给我的程序的主函数,并尝试重新连接到后台的守护进程以执行给定的命令。
实现此类功能的最佳方法是什么(即在后台监听的守护进程和可用于控制它的客户端/命令)。
Hangfire API中是否有一种方法可以获取排队的工作(可能是通过Job ID或其他方式)?
我对此进行了一些研究,但找不到任何东西。
请帮我。
我有一个应用程序,通常应该是一个简单的控制台应用程序,可以编程为 Windows 任务计划程序不时调用的计划任务。
\n该程序应该在两个数据库上启动一些更新,每个数据库一项服务。说ContosoDatabase应该更新ContosoService。
最后,它被编写为一个 .NET Core 应用程序,使用s作为服务的基础,这也许不是最好的选择,如下所示:IHostedService
public class ContosoService : IHostedService {\n private readonly ILogger<ContosoService> _log;\n private readonly IContosoRepository _repository;\n \n private Task executingTask;\n\n public ContosoService(\n ILogger<ContosoService> log,\n IContosoRepository repository,\n string mode) {\n _log = log;\n _repository = repository;\n }\n\n public Task StartAsync(CancellationToken cancellationToken) {\n _log.LogInformation(">>> {serviceName} started <<<", nameof(ContosoService));\n executingTask = ExcecuteAsync(cancellationToken);\n\n // If the task is completed then return it, \n // this should bubble cancellation and …Run Code Online (Sandbox Code Playgroud) background-process .net-core asp.net-core-hosted-services .net-5 ihostedservice
c# ×2
linux ×2
php ×2
.net-5 ×1
.net-core ×1
android ×1
asp.net-core-hosted-services ×1
asynchronous ×1
c ×1
c++ ×1
daemon ×1
delay ×1
exec ×1
hangfire ×1
ios ×1
javascript ×1
networking ×1
nsurlsession ×1
python ×1
reachability ×1
symfony1 ×1
web-services ×1
windows-10 ×1