超时后是否可以终止一次性服务?
假设一个服务是由定时器周期性触发的。该服务通常需要 3 秒才能完成。然而,您的服务也有缺陷,有时它会无限循环运行。修复服务超出了您的范围。因此,您想要的是在超时后终止该服务。
我们可以模拟buggy服务如下:
[Unit]
[Service]
Type=oneshot
ExecStart=/bin/bash -c 'while true; do echo x; sleep 1; done'
[Install]
WantedBy=default.target
Run Code Online (Sandbox Code Playgroud)
阅读手册页我只能找到TimeoutStopSec
听起来很有希望的选项。添加
TimeoutStopSec=10s
Run Code Online (Sandbox Code Playgroud)
然而[Service]
,即使在几分钟后,也根本不会终止该服务。
我如何找出哪些软件包对某些软件包有构建foo
要求?我知道以下命令
dnf repoquery --alldeps --recursive --whatrequires foo
Run Code Online (Sandbox Code Playgroud)
为了查询所有对 package 有要求的包foo
。但是,仅具有构建要求的软件包未在那里列出。我怎样才能列出这样的包呢?
我想找到驻留在任何目录中的所有文件foo
。例如,考虑以下文件:
foo/w
a/foo/x
a/b/foo/y
a/b/c/foo/z
a/b/c/foo/bar/n
Run Code Online (Sandbox Code Playgroud)
我想找到这些文件w,x,y,z
并将它们列在上面,即它们的相对路径。我的尝试是这样的
foo/w
a/foo/x
a/b/foo/y
a/b/c/foo/z
a/b/c/foo/bar/n
Run Code Online (Sandbox Code Playgroud)
这不起作用。搜索不应包括 file n
,即仅包含foo
我们感兴趣的父目录命名的文件。