我有很多数据服务器,我需要通过http下载数据,一旦可用。 对于每个服务器,我都会启动一个bash “ while true ”循环,并在其中使用wget来轮询服务器以获取新数据。 为了启动所有的bash我创build了一个tmuxconfiguration,为每个循环(例如循环和wget启动一个窗口。 这增加了更容易检查正在发生的事情的好处。
我想从这个configuration创build一个supervisor -service,这将允许我一次启动,停止和重新启动这个tmux并下载它的客户端。
但是,当我退出tmux ,由于tmux的本质, bash和wget继续运行。 有没有办法,所以我可以退出一切,并重新启动一切简单supvervisorctl tmuxservice restart ?
当你说“退出tmux ”,我想你真的只是放弃一个会话 。 如果你杀了一个tmux会话,它的所有窗口将被closures。 例如,如果您启动了tmux :
tmux new-session -s test1
那么你可以使用它的所有窗口closures它:
tmux kill-session -t test1
您可以在您的configuration和这些命令周围创build一个主pipe服务。