如何设置Laravel来启动和停止python脚本

时间:2017-05-16 13:04:29

标签: php python laravel

我正在测试从终端循环运行的python脚本macro.py

我的计划是编写一个Laravel应用程序代码,以便我可以设置在服务器上运行的多个macro.py实例,这些实例可以随时启动和停止。

这可能没有太大的困难吗?

1 个答案:

答案 0 :(得分:1)

以与提及in this question相同的方式调用外部脚本。将进程pid存储在任何易失性存储器(数据库,文件)中非常重要。检索到的pid号可以在以后用于使用kill -9 process_pid命令停止进程。

小心,如果你的python脚本在后台“中断”(在从应用程序调用的启动和停止操作之间),则其他进程有可能检索到相同的pid编号!我建议还存储进程启动时间以及pid号。在杀死进程之前,请额外检查存储的启动时间,并仅在测试通过时终止进程(否则假设进程意外停止并在用户界面中显示相应的信息)。