一些谷歌search后,我经历了几篇文章,但似乎没有工作。 我正在使用Centos 7。 让我解释我到目前为止做了什么。 我一步一步跟着 http://www.kibinlabs.com/re-enabling-core-dumps-redhat-7/ 之后,我可以得到coredump生成,但只有当我手动启动的过程,但是,当我开始像 systemctl start <myprocess> 用SEGV杀死后不会产生coredump kill -11 <pid> var / log / messages显示它获得了SEGV信号,但是我不能看到coredump。 内核的核心模式也被设置。 cat /proc/sys/kernel/core_pattern /var/lib/coredumps/core-%e-sig%s-user%u-group%g-pid%p-time%t coredump.conf cat /etc/sysctl.d/50-coredump.conf Storage=both cat /etc/sysctl.d/99-sysctl.conf fs.suid_dumpable = 1 kernel.core_uses_pid = 1 Storage=both [root@server01 coredumps]# ls -l /etc/sysctl.d/50-coredump.conf lrwxrwxrwx 1 root root 26 Aug 6 13:51 /etc/sysctl.d/50-coredump.conf -> /etc/systemd/coredump.conf
下面的systemd启动脚本(Debian GNU / Linux Jessie) [Unit] Description=Apache httpd web server After=network.target [Service] PIDFile=/var/run/apache2/apache2.pid EnvironmentFile=/etc/default/apache2 EnvironmentFile=/etc/apache2/envvars ExecStart=/usr/sbin/apache2 -d /etc/apache2 -k start [Install] WantedBy=multi-user.target 不起作用,因为可执行文件没有选取EnvironmentFile的envvariables。 这是我在/var/log/daemon.log服务启动时读到的: Nov 23 10:05:30 kdc apache2[3111]: AH00526: Syntax error on line 74 of /etc/apache2/apache2.conf: Nov 23 10:05:30 kdc apache2[3111]: Invalid Mutex directory in argument file:${APACHE_LOCK_DIR} APACHE_LOCK_DIR是在/ etc / apache2 / envvars中定义的,它是股票debian的东西: # […]
search一个解决scheme,我只find文章告诉我如何在旧系统中,而不是在系统维护的Linux下,通过改变cron init脚本添加-L参数到命令行。 我有一个每分钟都在运行的cron作业。 它logging每一个开始和每个会话的pam_unix-entry,为运行cron的用户打开和closures。 这是在日志日志中的很多宝贝。 我如何在systemd环境中设置日志级别,只logging错误和死亡事件?
我正在设置一个systemd服务来从letsencrypt更新我的SSL证书。 我想工作的是一个systemd计时器来停止nginx服务,运行我的证书更新脚本,然后重新启动nginx。 systemd有一些聪明的方法来做到这一点? 或者我只需要在脚本本身中执行相关的停止和启动操作?
我有一个运行CentOS 7的系统,有超过1T的可用磁盘空间。 systemd版本是219.我已经使用以下设置configuration了journald: Storage=persistent SplitMode=none SystemMaxUse=50G SystemMaxFileSize=1G #MaxFileSec=1month (default) 然而,由此产生的日志文件小于1G,他们被削减了大约500M,在这个屏幕截图中可以看到。 我正在对系统进行强烈的testing,每天日志填满1G以上,所以不是MaxFileSec正在踢。我注意到,组ID是不同的文件,也许这是一个线索。 但是,如截图中的时间戳所示,顶部的两个日志文件似乎不再被填充。 我的问题是,为什么日记文件的大小没有达到configuration的1G? 编辑:更正了参数名称,如下面的Mark所指出的那样,它在系统上是正确的。
systemd是否允许像authbind这样的function? 哪里可以允许非root用户绑定到一个priv端口? 我查看了manpage并做了相当多的search,找不到答案。 谢谢!
我如何configuration我的Ubuntu 15.04 bind9停止parsing查询与IPv6? TL; DR 我在我的Ubuntu 15.04机器上使用bind9。 看起来像我命名的服务器正试图解决使用IPv6的查询的很多。 29-Jul-2015 01:03:28.926 lame-servers: error (network unreachable) resolving 'vassg.omniroot.com.edgesuite.net/A/IN': 2600:1401:2::2#53 29-Jul-2015 01:03:30.073 lame-servers: error (network unreachable) resolving 'askubuntu.com/A/IN': 2001:503:231d::2:30#53 29-Jul-2015 01:03:30.516 lame-servers: error (network unreachable) resolving 'stackapps.com/A/IN': 2001:503:a83e::2:30#53 29-Jul-2015 01:03:30.533 lame-servers: error (network unreachable) resolving 'stackapps.com/AAAA/IN': 2400:cb00:2049:1::adf5:3b69#53 当谷歌search时,我只能通过添加一个-4开关来解决以IPv4模式启动指定服务的解决scheme。 我尝试修改我的/ etc / default / bind9到这个: 在/ etc /默认/ BIND9 […]
systemd可以pipe理一个类似于daemontools家族的stream水线吗? 如果是这样,那么实现这个目标的最好方法是什么? 我想运行相当于service1 | service2 service1 | service2 ,其中service1和service2是由systemdpipe理的(独立的或不是)服务。 我希望能够在不中断service1情况下重新启动service2进程。 换句话说,当service2退出时, service1写入的service1不能closures。 当一个新的service2实例启动时,它应该inheritance现有的文件描述符,以便来自service1 stdout将stream入新的service2 。 (就像daemontools在run和log/run之间维护一个pipe道一样,虽然pipe道不需要是服务和logging器。) 也许有一个系统pipe理的FIFO之间的东西?
我已经创build了以下systemd服务: [Unit] Description=ISPConfig DC Sync After=network.target After=mysql.service After=nginx.service [Service] User=root Group=root Type=simple ExecStart=/usr/local/ispconfig/server/server.sh [Install] WantedBy=multi-user.target (.sh)命令有一个循环,返回一条消息,说明它是否有错误或成功。 问题是这个结果打印在消息(/ var / log / messages)日志中。 有一种方法可以防止这种情况发生? (最好在自己的服务的规范中)
我最近开始使用Fedora 25,并试图手动清除日志日志,但它不工作。 例如: $ journalctl –disk-usage Archived and active journals take up 24.0M on disk. 我试图清除: $ journalctl –vacuum-size=1M Vacuuming done, freed 0B of archived journals on disk. 这不是免费的。 有任何想法吗? 系统是新安装的,我还没有触及journald.conf 。 谢谢。