我在 RedHat 盒子上运行 Bacula。有时,存储守护进程 bacula-sd 停止工作并变为<defunct>
.
[root@backup ~]# ps -ef | grep defunct | more
root 4801 29261 0 09:25 pts/5 00:00:00 grep defunct
root 5825 1 0 Oct18 ? 00:00:00 [bacula-sd] <defunct>
Run Code Online (Sandbox Code Playgroud)
我的问题是,我怎样才能杀死这个进程?据我所知,它的父级是 1,也就是 init,我不想杀死 init 进程,对吗?
“通常”终止此进程不起作用:
[root@backup ~]# kill -0 5825
[root@backup ~]# kill -9 5825
Run Code Online (Sandbox Code Playgroud)
非常感谢帮助!
编辑:运行
[root@backup ~]# lsof -p 5825
Run Code Online (Sandbox Code Playgroud)
产生以下输出:
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
bacula-sd 5825 root cwd DIR 253,0 4096 3801089 /root
bacula-sd 5825 root …
Run Code Online (Sandbox Code Playgroud) 我不确定标题是否真的正确。我的 rsnapshot.conf 中有一行
backup root@123.123.123.123:/mnt/rsnapshot/ srv01/
Run Code Online (Sandbox Code Playgroud)
所以 rsnapshot 创建一个导演RSNAPSHOT_ROOT/daily.0/srv01/mnt/rsnapshot
并将备份文件放在那里。对我来说,这/mnt/rsnapshot
部分是不必要的;我宁愿将备份文件直接放在RSNAPSHOT_ROOT/daily.0/srv01/
. 有没有办法实现这一目标?
我需要获取目录中非零大小的文件名称列表。这应该在 shell 脚本中,所以 bash(或 Perl one-liner)将是理想的。
我想为我所有服务器的 etckeeper .git repos 建立一个中央 git 存储库。这里的建议是在 /etc/etckeeper/commit.d 中使用一个文件,它基本上看起来像这样,假设已经在 somedir 上的某个主机上设置了一个 git repo:
#!/bin/sh
cd /etc
git push faruser@farhost:somedir
Run Code Online (Sandbox Code Playgroud)
这样做的问题是,将所有服务器放在中央服务器上的同一个 repo 中会非常好。我试过
git push faruser@farhost:somedir/server1
Run Code Online (Sandbox Code Playgroud)
但那失败了。
如您所见,我以前从未使用过 git ......非常感谢有关如何实现这一点的任何想法:)
干杯,
安德烈亚斯
我正在一个有几个管理员用户的服务器上工作。它们中的每一个都可以sudo
用来进行配置更改。我们正在/etc
使用etckeeper保持我们的目录版本控制。
但是,当我或其他管理员调用 时sudo etckeeper commit COMMITMESSAGE
,git 使用root用户的名称和电子邮件作为提交消息。git config user.name
在这种情况下,在 etc 存储库上的设置不起作用,因为每次etckeeper commit
调用时,都将使用相同的数据。
我想要的是实际用户名和电子邮件出现在etckeeper git 存储库中,以便从提交日志中我可以追踪谁做了哪些更改。
任何帮助是极大的赞赏!
在运行 Gentoo Linux (3.1.6, x86_64) 的系统上,我有两个六核 Intel Xeon CPU (X5675)。
cat /proc/cpuinfo
正确地向我显示了 12 个处理器。但是,我不明白为什么型号名称行中的处理器速度与cpu MHz数字不同:
processor : 11
vendor_id : GenuineIntel
cpu family : 6
model : 44
model name : Intel(R) Xeon(R) CPU X5675 @ 3.07GHz
stepping : 2
cpu MHz : 1600.000
cache size : 12288 KB
physical id : 1
siblings : 6
core id : 10
cpu cores : 6
apicid : 52
initial apicid : 52
fpu : yes
fpu_exception …
Run Code Online (Sandbox Code Playgroud) 我的工作日历存储在我雇主的部落服务器上。我也有自己的 owncloud 实例在运行。
我想要做的是将我的工作日历也存储在我自己的云实例中,并有一个脚本将该日历镜像到我的部落帐户。我知道只有我对 Horde 服务器上的日历进行了更改,因此从 owncloud 到 Horde 的单向同步就可以了。
owncloud 和 Horde 都支持 CalDAV;此外,Horde 有一些 XMLRPC 服务。我对 owncloud 实例有 root 访问权限,但对于 Horde 服务器,我只有 Horde 的 Web 登录。对于如何进行这种同步的任何建议,我将不胜感激。不幸的是,我还没有找到任何解决方案。
在我的 Debian Squeeze 服务器中,所有用户登录和注销都记录在文件中 /var/log/auth.log
Jan 28 07:11:06 xen8 sshd[29826]: pam_unix(sshd:session): session opened for user root by (uid=0)
Jan 28 07:33:47 xen8 sshd[29826]: pam_unix(sshd:session): session closed for user root
Jan 28 09:45:58 xen8 sshd[14374]: pam_unix(sshd:session): session opened for user root by (uid=0)
Jan 28 09:47:36 xen8 sshd[14374]: pam_unix(sshd:session): session closed for user root
Jan 29 07:37:48 xen8 sshd[24940]: pam_unix(sshd:session): session opened for user root by (uid=0)
Jan 29 07:38:11 xen8 sshd[24940]: pam_unix(sshd:session): session closed for user root
Jan 29 08:35:13 …
Run Code Online (Sandbox Code Playgroud)