我的简单命令行有一个问题:chromium-browser www.youtube.com -start-fullscreen; sleep 1m; pkill --oldest chromium
正如您所理解的,我想用chromium-browser www.youtube.com -start-fullscreen启动Chromium (单独尝试,它成功了),然后使用:sleep 1m等待1分钟,然后用pkill --oldest chromium关闭我的浏览器(也单独尝试过,它成功了)。所有这些都来自航站楼。
不幸的是我的剧本不起作用了。它确实在www.youtube.com上启动了我的铬,但一分钟后就不关闭了。
我相信这可能是因为当浏览器启动时,终端只听软件,不能再执行任何命令,对吗?
那么,我如何启动这个脚本,使其通过浏览器启动呢?
提前感谢
发布于 2017-08-07 13:14:04
你说得对,当你在前台运行某个东西的时候,-unless就会分叉出来--它阻止了流。在逻辑上,答案是在后台添加铬,并允许您的其他命令继续执行。您可以使用单个&来完成这一任务。
chromium-browser ... & sleep 1m; pkill --oldest chromium在处理像Chrom{e,ium}这样复杂的事情时,这里还有其他需要考虑的问题。他们倾向于投入到怪物的过程中,而杀死头部可能并不会把他们全部杀死。如果你从上面得到了任何的数据,我会转到killall chromium。
所有这些都说明,我刚刚了解了timeout命令。是啊,还在学习。这简化了语法,甚至会让你在前台留下一些东西(对交互式终端有用)。
timeout 1m chromium-browser www.youtube.com -start-fullscreen默认情况下,这会发送SIGTERM,但您可以对其进行调优。见man timeout。
https://askubuntu.com/questions/943844
复制相似问题