有没有办法在Linux中每20秒运行一个程序并杀死它?
问题描述:
我有一个程序,我需要从中收集300个数据,但要手动执行收集操作,我必须在我的ubuntu虚拟机上运行该程序并将数据记录到excel中。整个过程需要很长时间。我想知道是否有一个命令在Linux中,我可以用它来调用命令make并杀死我的程序。 我搜索观看和尝试过,但它不为我工作:有没有办法在Linux中每20秒运行一个程序并杀死它?
手表-n 20化妆游戏
那里做游戏运行我的程序
然而,这并不FO的一切,我想做。我想这样做,每20秒,所以我有足够的时间来我的数据写入到我的excel文件 1.化妆游戏(运行我的程序,所以它打印什么,我需要记录) 2.杀了我的程序
是有这个命令吗?
答
我认为你应该重新考虑你在做什么 - 我想不到一个每20秒运行一次程序并杀死一个程序的设置是否合理。这就是说,在linux中定期运行程序的标准方法是cron作业。但是Cron的最低限度为1分钟,所以你必须编写一个脚本,以20秒的延迟启动3个程序实例,并且每分钟运行一次cron。您可以将它与timeout实用程序结合使用,如果程序在给定时间后仍然运行,它将会终止程序。快速谷歌搜索应该为您提供进一步的细节。
答
我想你可以使用crontab,man crontab来获取crontab的手册。但是,您可能无法每20秒运行一次,至少每1分钟一次。希望它可以帮助。
你应该试试'conjob'。 – Rao
你的语法错误** watch -n 20'make play'**。 – tink
仍然似乎没有工作,我的意思是它的工作原理,但我不能看到打印输出工作,但我知道这个过程正在运行,当我使用手表 – mazie