我正在测试从终端循环运行的python脚本macro.py
。
我的计划是编写一个Laravel应用程序代码,以便我可以设置在服务器上运行的多个macro.py
实例,这些实例可以随时启动和停止。
这可能没有太大的困难吗?
答案 0 :(得分:1)
以与提及in this question相同的方式调用外部脚本。将进程pid存储在任何易失性存储器(数据库,文件)中非常重要。检索到的pid号可以在以后用于使用kill -9 process_pid
命令停止进程。
小心,如果你的python脚本在后台“中断”(在从应用程序调用的启动和停止操作之间),则其他进程有可能检索到相同的pid编号!我建议还存储进程启动时间以及pid号。在杀死进程之前,请额外检查存储的启动时间,并仅在测试通过时终止进程(否则假设进程意外停止并在用户界面中显示相应的信息)。