我已经在systemd中启用了iptables: systemctl enable iptables 但重启后当我尝试service iptables status ,它显示: # service iptables status Redirecting to /bin/systemctl status iptables.service iptables.service – IPv4 firewall with iptables Loaded: loaded (/usr/lib/systemd/system/iptables.service; enabled; vendor preset: disabled) Active: inactive (dead) 但是当我手动systemctl start iptables ,它正常启动。 我正在运行Fedora 22。
我有一个最新的Linux系统,我想用haproxy。 Journald将愉快地从.servicelogin标准输出,并将日志标记为来自该服务,但haproxy似乎无法login到标准输出 。 让haproxylogin到systemd / journald的最简单最简单的方法是什么? 编辑 :当前configuration是默认的: global log 127.0.0.1 local2 但是没有local2设施,因为本地没有syslog。
我的debian系统已经感染了systemd病毒… 当我发出“服务apache2启动”命令来启动apache,它认为它失败了,但Apache运行得很好。 所以“service apache2 stop”什么都不做,因为系统认为apache还没有启动。 要停止apache,我必须发出“killall apache2” # service apache2 start Job for apache2.service failed. See 'systemctl status apache2.service' and 'journalctl -xn' for details. # systemctl status apache2.service â apache2.service – LSB: Apache2 web server Loaded: loaded (/etc/init.d/apache2) Active: failed (Result: exit-code) since Thu 2016-06-09 15:49:43 CEST; 32s ago Process: 7513 ExecStart=/etc/init.d/apache2 start (code=exited, status=1/FAILURE) […]
我有一个Windows的守护进程运行在一个Linux的酒盒和Xvfb。 由于这个相当实验性的设置,守护进程定期崩溃,我想实现某种机制来自动重启守护进程。 目前我有一个systemd单位定义与Restart=always设置。 不过,我注意到守护进程有时会崩溃,但不会退出进程。 这相当于显示一个对话框,问题是“守护程序已崩溃,是否要发送错误报告?”。 所以,进程仍在运行,但守护进程已停止工作。 这个现象的唯一的外部行为,我可以检查我的Linux机器上是两个新的文件,出现在某个位置,但具有可变的文件名(他们是时间依赖的,并在他们的名字有一个时间戳)。 我认为他们是某种内存转储或堆栈跟踪应该最初用于错误报告发送。 所以现在我正在寻找一个systemd来解决这个问题的解决scheme 在单元启动时,查看故障转储目标目录,并对目录内容进行快照 启动守护进程 定期查看目录,如果存在不在快照中的新文件(基于某些正则expression式),请重新启动守护程序并刷新快照。 我想了一个用bash写的包装器,但是有两个问题:首先我不知道如何实现这个行为,其次,这会使得systemd的使用完全过时,因为脚本处理所有的崩溃处理,systemd只会执行脚本。 我还想过,只是定期重新启动守护进程与systemd的给定的function,但这将是相当低效的(事实上,一个酒包装的Windows守护进程是不低效的,因为它会重新启动守护进程有时在没有必要的时候,或者在守护进程崩溃之后需要一些时间,直到定期重启。 什么是解决这个问题的最佳解决scheme? 只是为了logging:我所说的守护进程是Google照片的上传器。 谷歌因为某种原因没有为Linux发布。
我知道如何启用/禁用与loginctl 。 但到现在为止,我没有办法查询用户的状态。 我想知道:用户foo是否延迟启用? 我如何获取这些信息?
我想通过iptables-save而不是ufw或firewalld保存好的,老式的iptables命令来pipe理我的firewalld 。 对于RHEL来说,有一个叫做iptables-services简单包,就是这样做的。 (见这里 )对Debian来说,似乎没有一个。 我只能将iptables-restore </etc/default/iptables放到/etc/rc.local然后把它放在那里,但我想要一个更清洁的设置。 如果它可以作为一个systemctl单位它会是理想的。
我在/etc/systemd/system/systemd-machined.service.d/10-machined-pid-file.conf的path下有一个systemd-machined的/etc/systemd/system/systemd-machined.service.d/10-machined-pid-file.conf 。 当我运行systemctl status systemd-machined我看到了行 Drop-In: /etc/systemd/system/systemd-machined.service.d └─10-machined-pid-file.conf 但是,我在/ var / run /中看不到一个PID文件。 基于我的入门: [Serivce] PIDFile=/var/run/machined.pid 我相信应该不会有任何问题创build该PID文件。 有什么我失踪?
我正在使用Ubuntu Server 16.04。 这是.service文件: [Unit] Description=NoDescpt [Service] ExecStart=/home/git/cmd/daphnei Restart=always KillSignal=SIGQUIT Type=notify NotifyAccess=all [Install] WantedBy=multi-user.target 和相关的脚本/home/git/cmd/daphnei : #!/bin/bash cd /home/git/hsfzmun/server /home/git/virtualenvs/hsfzmun/bin/daphne -b 0.0.0.0 -p 8001 -v2 config.asgi:channel_layer 我感到困惑的是,服务将每90秒重启一次,但是我找不到原因。 我发现服务的状态总是activating ,这意味着systemd不知道服务已经启动。 然而,脚本确实开始,因为我可以访问我的网站。 那么它有什么问题?
我有一个systemd脚本,如下所示: [Unit] Description=My sites Before=shutdown.target reboot.target halt.target [Service] Type=oneshot ExecStart=/bin/bash -c '/etc/xxx/mySites start' ExecStop=/bin/bash -c '/etc/xxx/mySites stop' KillMode=none SendSIGKILL=no TimeoutStopUSec=5min TimeoutSec=5min TimeoutStopSec=5min [Install] WantedBy=multi-user.target 现在…如果我尝试执行sudo systemctl start mySites.service它似乎服务运行,所有我的东西开始正确。 如果我stop来也行。 然后,在操作系统启动时,它也开始正确。 问题是在操作系统关机。 我正在重新启动它,似乎如果ExecStop WAS调用太…但是太迟了…我在日志中看到,我的进程都收到杀死,因为我可以在我的日志中看到: signal 15, SIGTERM, received from process 1 userId 0 si_code: 0, SI_USER, signal from kill(2), sigsend(2), raise(3C) or abort(3C) si_signo 15 si_errno […]
我想在启动时运行一个python脚本作为特定的用户。 该脚本是一个服务器(侦听套接字,服务请求等),应该在后台运行,任何输出最好pipe道到一个日志文件。 我目前的做法是在rc.local的末尾添加一个条目,如下所示: su -l usr -c 'script.py arg1 arg2 &> logfile.log &' 问题:在脚本中我有几个打印语句在脚本中。 他们从来没有出现在日志文件中。 我试过了 su -l usr -c 'script.py arg1 arg2 &> logfile.log &' su -l usr -c 'script.py arg arg &> logfile.log &' &> secondLogfile.log & su -l usr -c 'script.py arg arg &> logfile.log &' su usr -c 'script.py arg arg […]