有没有办法运行程序并在Linux中每20秒杀一次?

时间:2016-01-21 00:42:20

标签: linux shell command-line command execute

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

  

观看-n 20玩游戏

make play运行我的程序

然而,这并不是我想做的一切。我想每20秒做一次,所以我有足够的时间将我的数据写入我的excel文件 1.制作游戏(运行我的程序,以便打印我需要记录的内容) 杀了我的程序

这是否有命令?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

我认为你可以使用crontab,man crontab来获取crontab的手册。但是,你可能无法每20秒跑一次,至少每1分钟一次。希望它可以提供帮助。