Articles of Debian

标准或最好的方式来保持活动进程由init.d启动

我正在寻找一个标准的方法或最佳实践来保持一个由init.d shell脚本启动的守护进程。 或者甚至更好,有没有办法让它直接从/etc/init.d ? 具体来说,我有一个名为dtnd的守护进程,并且有无限循环,用于查找意外的结束进程,如果有的话,守护进程会再次唤醒它们。 另外,我使用start-stop-daemon工具来让给定的系统用户运行进程。 我想从启动运行这个dtnd守护进程。 为了实现这个行为,我创build了一个init.d脚本,它使用start,stop和status命令来“包装”dtnd文件。 我有两个问题,我想解决: 有没有办法实现从init.d shell脚本保持活着的一些进程 。 是一种标准/最好的方式吗? build议使进程保持无限循环状态? 我想最好使用一些像respawn这样的命令来实现。 这是正确的? 我知道respawn命令的存在。 我想这就是我所需要的,但是我不了解/etc/init.d/和/etc/init之间的工作stream程。 任何人都可以帮我吗? 注意,我没有inittab,也没有upstart(我只允许使用/etc/init , /etc/init /etc/init.d , cron和系统工具作为start-stop-daemon 。我的意思是,只有默认的工具) 非常感谢你的时间!

在/ etc / default / opendkim中,不能在Debian中修改OpenDKIM套接字

我试图在Debian伸展上设置opendkim,但是我无法改变套接字。 我想改变套接字到/var/spool/postfix/opendkim/opendkim.sock所以我可以使用它与后缀。 我已经添加了Socket local:/var/spool/postfix/opendkim/opendkim.sock到/etc/opendkim.conf 并尝试将SOCKET="local:/var/spool/postfix/opendkim/opendkim.sock添加到/etc/default/opendkim (我必须创build)。 无论我改变什么或者重新启动opendkim,它总是使用/var/run/opendkim/opendkim.sock作为它的套接字。 ➜ ~ netstat -a | fgrep LISTEN | grep open unix 2 [ ACC ] STREAM LISTENING 5534128 /var/run/opendkim/opendkim.sock ➜ ~ sudo systemctl status opendkim.service ● opendkim.service – OpenDKIM DomainKeys Identified Mail (DKIM) Milter Loaded: loaded (/lib/systemd/system/opendkim.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2017-04-30 12:41:54 […]

能力:列出所有以前推荐的软件包

有时在安装软件包时,aptitude会推荐其他几个软件包。 有没有办法显示所有以前推荐的所有已安装软件包? 提前致谢。 卡斯帕 编辑: 感谢迄今的答复。 我已经尝试过了: aptitude show ~i | grep '^Recommends' | cut -d ' ' -f 2- 那大多是好的。 但它也给了回来的东西,如: console-setup | console-data (>= 2002.12.04dbs-1) 我想要一个简单的方法,安装所有缺less的推荐软件包。 所以 aptitude install console-setup | console-data (>= 2002.12.04dbs-1) 将无法正常工作;-) 有没有办法,没有手动检查所有条目,这样做?

apt:如何使用包标签进行search?

Debian中的一些(大多数?)软件包都有标签。 例如: =# apt-cache show squirrelmail | perl -lne 'print if /^Tag:/…/^\S/' Tag: implemented-in::php, interface::web, mail::imap, mail::smtp, mail::user-agent, network::server, protocol::http, protocol::imap, protocol::smtp, role::program, scope::application, use::browsing, use::editing, use::searching, use::transmission, use::viewing, web::TODO, web::application, works-with::mail Section: web 但是,我找不到一个方法,列出给定标签的所有包。 可能吗?

Ulimit文件描述符限制不适用于特定的进程

我最近检查了我们的一个redis进程,以便在使用的地方限制哪些内容: cat /proc/<redis-pid>/limits 并惊讶地发现,这是在默认值低: Limit Soft Limit Hard Limit Max open files 4016 4016 我很惊讶,因为我们有以下configuration: # /etc/sysctl.conf fs.file-max = 100000 。 # /etc/security/limits.conf * soft nofile 100000 * hard nofile 100000 。 # /etc/ssh/sshd_config UsePAM yes 。 # /etc/pam.d/sshd session required pam_limits.so 谁能告诉我为什么增加的ulimit没有被应用到正在运行的redis进程? redis进程正在以用户'redis'的方式运行,服务器已经重新启动,因为限制已经增加。 我们在Debian挤压。

伪装代理证书validation失败

我设置了一个木偶大师/代理,并已成功为主代理签署了代理证书。 然而,当我运行puppet agent –test我得到一个失败,看起来像这样: Warning: Unable to fetch my node definition, but the agent run will continue: Warning: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed: [certificate signature failure for /CN=hostname.domain.com] Info: Retrieving plugin Error: /File[/var/lib/puppet/lib]: Failed to generate additional resources using 'eval_generate: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate […]

DRBD在10GigE上可怕的同步性能

我已经设置了一对带有RAIDarrays(8核,16GB RAM,12×2 TB RAID6),3个10GigE接口的相同服务器,来承载一些高度可用的服务。 目前系统正在运行Debian 7.9 Wheezy oldstable(因为corosync / pacemaker在8.x stable和testing上不可用)。 本地磁盘性能大约为900 MB / s写入,1600 MB / s读取。 机器之间的networking吞吐量超过700MB / s。 通过iSCSI,每台机器可以以超过700 MB / s的速度向另一台存储器写入数据。 但是,不pipe我configurationDRBD的方式,吞吐量都限制在100MB / s。 它看起来像一些硬编码的限制。 我可以通过调整设置来可靠地降低性能,但是它永远不会超过1Gbit(一次达到122MB / s,几秒钟)。 我真的在这个上拉我的头发。 普通香草仁3.18.24 amd64 drbd 8.9.2〜rc1-1〜bpo70 + 1 configuration分为两个文件: global-common.conf : global { usage-count no; } common { handlers { } startup { } […]

我的networking服务器上的nmap显示TCP端口554和7070打开

我有一个networking服务器,为我托pipe各种网站。 这两个可以在外面访问的服务是SSH和Apache2。 它们分别在非标准和标准端口上运行。 所有其他端口都通过arno-iptables-firewall明确closures。 主机正在运行Debiantesting。 我注意到使用nmap扫描主机产生了不同PC的不同结果。 从我家庭networking上的笔记本电脑(位于BT Homehub后面),我得到以下信息: Not shown: 996 filtered ports PORT STATE SERVICE 80/tcp open http 554/tcp open rtsp 7070/tcp open realserver 9000/tcp open cslistener 而从nmap 5.00美国服务器扫描和在挪威Linux机器运行nmap 5.21我得到以下内容: Not shown: 998 filtered ports PORT STATE SERVICE 80/tcp open http 9000/tcp open cslistener 所以我希望这是我的内部networking或ISP正在玩,但我不能确定。 运行一个netstat -l | grep 7070 netstat -l | grep […]

如何在debian中增加交换内存?

如何在debian中增加交换内存?

nginx uLimit'worker_connections超过打开的文件资源限制:1024'

我不断收到这个错误在nginx/error.log和它驱使我nginx/error.log了: 8096 worker_connections exceed open file resource limit: 1024 我已经尝试了所有我能想到的东西,并且无法弄清楚在这里限制nginx的是什么。 你能告诉我错过了什么吗? nginx.conf有这个: worker_processes 4; events { worker_connections 8096; multi_accept on; use epoll; } 我改变了我的系统的ulimit security/limits.conf像这样: # This is added for Open File Limit Increase * hard nofile 199680 * soft nofile 65535 root hard nofile 65536 root soft nofile 32768 # This is added for […]