当前位置: 首页 > 面试题库 >

在另一个脚本(已经运行)完成后启动脚本

孙宏壮
2023-03-14
问题内容

因此,我正在运行一个过程,这将需要几个小时才能完成。我想在完成后自动开始另一个过程。请注意,我无法在第一个脚本中添加对第二个脚本的调用,也无法创建依次运行两个脚本的另一个脚本。在Linux中有什么方法可以做到这一点吗?

编辑:一种选择是x使用pgrep 每分钟轮询一次,并检查该过程是否完成。如果是这样,请启动另一个。但是,我不喜欢这种解决方案

PS:两者都是bash脚本,如果有帮助的话。


问题答案:

轮询可能是要走的路,但不必太可怕。

pid=$(ps -opid= -C your_script_name)
while [ -d /proc/$pid ] ; do
    sleep 1
done && ./your_other_script


 类似资料:
  • 问题内容: 有一种方法可以通过执行以下操作在python中启动另一个脚本: 那么如何停止另一个已经运行的脚本?我想通过使用名称来停止脚本。 问题答案: 通常,先 导入 其他脚本,然后调用其功能和方法。 如果这对您不起作用,例如,另一个脚本的编写方式不适合导入,则可以使用该模块启动另一个进程。 有很多可能的方式来控制子进程并与子进程进行交互,例如,您可以捕获其stdout和sterr,然后将其发送给

  • 问题内容: 我的用例是我想初始化文件中的某些函数,然后使用定义的那些函数启动ipython。有什么办法可以做 问题答案: 根据文档,这很简单: 使用以下命令启动IPython: 如果不带选项调用,它将执行顺序列出的所有文件,并将您放入解释器,同时仍然确认您可能在文件中设置的任何选项 。此行为与标准Python不同,标准Python在被称为as时只会执行一个文件,而忽略您的配置设置。 所以,只需使用

  • 我有一个服务,我正在通过Rancher通过Docker-Compose提出。我遇到的问题是需要在容器部署后设置密码。

  • 问题内容: 首先,这可能需要移至超级用户。我无法确定哪个场地更好。 我正在尝试编写一个将在启动/重新启动时运行的R脚本,并将该计算机添加到doRedis工作者池中。(doRedis是一个foreach后端)。 这是我的R脚本“〜/ Rworker.R” 我可以使用command从命令行运行此脚本 。 接下来,我编写了一个shell脚本来运行R脚本,标题为“ /etc/init.d/StartWor

  • 问题内容: 我正在为用户创建一个小仪表板,使他可以运行特定作业。我正在使用Django,因此我希望他能够单击链接以开始工作,然后将页面返回给他并显示该工作正在运行的消息。工作结果将在以后通过电子邮件发送给他。 我相信我应该使用,但是我不确定。所以在伪代码中,这是我想要做的: 问题答案: 这将在后台启动子流程。你的脚本将继续正常运行。

  • 问题内容: 在Windows Vista上,我需要一个脚本来启动(以激活virtualenv)脚本: 然后,在虚拟环境中,开始到文件夹中的: 我应该怎么做?我应该使用什么模块? 问题答案: 您可以激活您的virtualenv,然后使用bat文件启动服务器。将此脚本复制到文件中,并以.bat扩展名保存(例如runserver.bat) 然后,您可以运行此bat文件(只需双击)以启动服务器