【问题标题】:Is there a way to run a program and kill every 20 seconds in linux?有没有办法在linux中运行一个程序并每20秒杀死一次?
【发布时间】:2016-04-27 02:08:00
【问题描述】:

我有一个程序需要从中收集 300 条数据,但要手动进行收集,我必须在我的 ubuntu 虚拟机上运行该程序并将数据记录在 excel 中。完成这整个过程需要很长时间。我想知道 linux 中是否有一个命令可以用来调用命令 make 并杀死我的程序。 我搜索手表并尝试了它,但它对我不起作用:

看 -n 20 玩游戏

make play 运行我的程序的地方

但这并不适合我想做的所有事情。我想每 20 秒执行一次,所以我有足够的时间将数据写入我的 excel 文件 1.发挥(运行我的程序,以便打印我需要记录的内容) 2.杀死我的程序

有这个命令吗?

【问题讨论】:

  • 你应该试试conjob
  • 语法错误watch -n 20 'make play'
  • 似乎仍然没有工作,我的意思是它工作但我看不到打印输出作业但我知道当我使用手表时进程正在运行
  • 我想我对 cronjob 和 cron 的研究更多

标签: linux shell command-line command execute


【解决方案1】:

我想你可以使用 crontab, man crontab 来获取 crontab 的手册。但是,您可能无法每 20 秒(至少每 1 分钟)运行一次并杀死一次。希望对您有所帮助。

【讨论】:

    【解决方案2】:

    我认为你应该重新考虑你在做什么 - 我想不出每 20 秒运行和杀死一个程序的设置是有意义的。

    话虽如此,在 linux 中定期运行程序的标准方法是 cron 作业。不过,Cron 至少需要 1 分钟,因此您必须编写一个脚本,以 20 秒的延迟启动程序的 3 个实例,并每分钟使用 cron 运行此脚本。您可以将其与 timeout 实用程序结合使用,如果程序在给定时间后仍在运行,它将终止您的程序。快速谷歌搜索应该会为您提供更多详细信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-09
      • 2011-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-06
      • 1970-01-01
      • 2021-11-04
      相关资源
      最近更新 更多