小编and*_*s-h的帖子

如何使用父进程杀死 <defunct> 进程 1

我在 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)

linux kill bacula process

24
推荐指数
2
解决办法
10万
查看次数

如何在 rsnapshot 中截断备份路径

我不确定标题是否真的正确。我的 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/. 有没有办法实现这一目标?

rsnapshot

8
推荐指数
2
解决办法
5602
查看次数

在 shell 中查找大小非零的文件

我需要获取目录中非零大小的文件名称列表。这应该在 shell 脚本中,所以 bash(或 Perl one-liner)将是理想的。

bash perl

8
推荐指数
1
解决办法
5373
查看次数

如何通过 git 在中央服务器上存储 etckeeper 存储库

我想为我所有服务器的 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 ......非常感谢有关如何实现这一点的任何想法:)

干杯,

安德烈亚斯

git etckeeper

7
推荐指数
1
解决办法
5656
查看次数

如何通过 sudo 对不同用户使用 etckeeper 并在提交消息中使用正确的用户?

我正在一个有几个管理员用户的服务器上工作。它们中的每一个都可以sudo用来进行配置更改。我们正在/etc使用etckeeper保持我们的目录版本控制。

但是,当我或其他管理员调用 时sudo etckeeper commit COMMITMESSAGE,git 使用root用户的名称和电子邮件作为提交消息。git config user.name在这种情况下,在 etc 存储库上的设置不起作用,因为每次etckeeper commit调用时,都将使用相同的数据。

我想要的是实际用户名和电子邮件出现在etckeeper git 存储库中,以便从提交日志中我可以追踪谁做了哪些更改。

任何帮助是极大的赞赏!

ubuntu debian sudo git etckeeper

5
推荐指数
1
解决办法
679
查看次数

为什么 /proc/cpuinfo 显示矛盾的处理器速度?

在运行 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)

linux central-processing-unit

5
推荐指数
1
解决办法
8658
查看次数

如何同步两个 CalDAV 服务器

我的工作日历存储在我雇主的部落服务器上。我也有自己的 owncloud 实例在运行。

我想要做的是将我的工作日历也存储在我自己的云实例中,并有一个脚本将该日历镜像到我的部落帐户。我知道只有我对 Horde 服务器上的日历进行了更改,因此从 owncloud 到 Horde 的单向同步就可以了。

owncloud 和 Horde 都支持 CalDAV;此外,Horde 有一些 XMLRPC 服务。我对 owncloud 实例有 root 访问权限,但对于 Horde 服务器,我只有 Horde 的 Web 登录。对于如何进行这种同步的任何建议,我将不胜感激。不幸的是,我还没有找到任何解决方案。

synchronization caldav horde owncloud

4
推荐指数
1
解决办法
6452
查看次数

找出用户登录 Linux 服务器的时间

在我的 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)

login log-files syslog accounting

3
推荐指数
2
解决办法
1478
查看次数