Questions tagged «services»

Linux服务是在后台运行以等待使用或执行基本任务的应用程序(或一组应用程序)。

1
systemd在步骤EXEC生成脚本时失败:权限被拒绝
可以这么说,我正在尝试创建“ Hello World”服务。称为autologger.service,存储在/usr/lib/systemd/system/autologger.service。 我尝试过sudo service autologger start,但systemctl返回了标准: Job for autologger.service failed. See 'systemctl status autologger.service' and 'journalctl -xn' for details. 当我检查时/var/log/messages,看到以下错误消息: Failed at step EXEC spawning /opt/autologger/placeholder.sh: Permission denied 我的问题是:如何授予任何服务权限? 这是服务单元文件: [Unit] Description=Hello World DefaultDependencies=no Before=shutdown.target reboot.target halt.target [Service] Type=oneshot ExecStart=/opt/autologger/placeholder.sh placeholder.sh仅包含 #!/bin/bash echo "Hello World"

2
什么是brandbot?
Centos 7中运行的“ brandbot”服务是什么?它有什么作用?我所能找到的(没有帮助页)是“ Flexible Branding Service”,它是“基本”存储库的一部分。
12 centos  services 

1
systemctl的--now开关
如手册页所述, systemctl --now enable servicename 应该启用并启动服务。 但是,在许多不同的发行版下,它对我都无效。 而输出: systemctl is-enabled 启用 systemctl is-active 对该服务仍然无效。 此开关有什么用? 我尝试了其他组合,例如: systemctl enable --now servicename 和: systemctl enable servicename --now 但还是一样 systemctl start servicename即使先前的命令(即enable零件)成功执行,我也必须每次都手动执行。 应用程序对systemd服务的要求是否应该支持它在单位文件中的某处实现该功能?许多众所周知的服务所不具备的功能,使我认为它完全无用。我认为正在考虑。

3
使用SIGWINCH退出Apache服务退出
运行时,service apache start我在日志文件中看到以下条目: [mpm_event:notice] [pid 1906:tid XXX] AH00489: Apache/2.4.23 (Unix) OpenSSL/1.0.2g PHP/7.0.9 configured -- resuming normal operations [core:notice] [pid 1906:tid XXX] AH00094: Command line: '/usr/sbin/httpd' [mpm_event:notice] [pid 1906:tid XXX] AH00492: caught SIGWINCH, shutting down gracefully 服务apache无法启动?我可以在互联网上找到SIGWINCH[ Window size change]的含义,但在这种情况下并不能真正帮助我。 文件/etc/systemd/system/apache.service: [Unit] Description=The Apache Webserver [FaF Compiled] After=network.target nss-lookup.target time-sync.target Before=getty@tty1.service …

1
我如何弄清楚为什么我的systemctl服务没有在CentOS 7上启动?
我正在使用CentOS7。如何弄清为什么服务无法启动?我已经创建了这项服务 [rails@server ~]$ sudo cat /usr/lib/systemd/system/nodejs.service [Unit] Description=nodejs server [Service] User=rails Group=rails ExecStart=/home/rails/NodeJSserver/start.sh ExecStop=/home/rails/NodeJSserver/stop.sh [Install] WantedBy=multi-user.target 文件指向这个 [rails@server ~]$ cat /home/rails/NodeJSserver/start.sh #!/bin/bash forever start /home/rails/NodeJSserver/server.js 我可以单独运行此文件。但是,当我尝试将其作为服务的一部分运行时,我注意到我的nodeJS服务器没有启动。即使我检查“ sudo systemctl --state = failed”,我也看不到任何错误... [rails@server ~]$ sudo systemctl enable NodeJSserver [rails@server ~]$ sudo systemctl start NodeJSserver [rails@server ~]$ [rails@server ~]$ [rails@server ~]$ forever …

2
systemctl命令在RHEL 6中不起作用
在RHEL 7或CentOS 7上,systemctl或systemd命令可以正常工作。我知道它在RHEL 6或CentOS 6中将不起作用。您能告诉我启动/停止服务的替代命令systemctl start iptables.service吗,例如:
12 centos  rhel  services 

1
应该使用“ invoke-rc.d”或“ service”来重新启动服务吗?
我对哪个最好,在什么情况下感到困惑: invoke-rc.d apache2 restart 要么 service apache2 restart 有真正的区别吗? man service 有以下有趣的地方: 该服务在尽可能可预测的环境中运行System V初始化脚本,删除大多数环境变量并将当前工作目录设置为/。 我主要对Debian感兴趣,也对Mint(也基于Debian)感兴趣。

2
在敌对网络上时,如何隐藏/匿名/防御计算机?
当我四处游荡时,我会连接到许多开放网络。对于任何重要的事情,我都非常谨慎地使用VPN home,但这并不是我的全部。笔记本电脑运行多种服务(nfs,dev http服务器,samba,avahi)。 我不仅不希望开放网络上的人们连接到这些服务,而且其中一些(samba和avahi)非常放荡,并在各处向其他计算机做广告。 我也不想在公共场所使用我的计算机名称。我已经旋转了随机的MAC地址,因此热点所有者无法跟踪我的日常去向。是的,有时候我很偏执。 有什么方法可以阻止这些服务在任何不在家的网络上进行通信(无论哪种方式)?

1
升级依赖项后如何重新启动我的systemd服务
我编写了一个使用Postgres数据库的程序,并为此编写了一个systemd服务文件。目前,我的服务可以在启动时正常启动,而在停止Postgres进行升级时,它会停止(通过apt upgrade)。但是,当升级完成并再次启动Postgres时,我的服务不会自动启动。 我可以定义一些依赖项来自动重新启动我的服务吗? 这是我的服务在Postgres升级过程中自动停止后的状态: ● tabill.service - My service Loaded: loaded (/srv/tabill/tabill.service; enabled; vendor preset: enabled) Active: inactive (dead) since Tue 2017-07-04 00:29:24 EEST; 44min ago Main PID: 1048 (code=killed, signal=TERM) 请注意,我可以再次手动启动该服务。 这是我的服务文件: [Unit] Description=My service Wants=nginx.service Requires=postgresql.service After=postgresql.service [Service] Type=simple ExecStart=/srv/tabill/app/serve Restart=always TimeoutSec=60 [Install] WantedBy=multi-user.target 我尝试添加 PartOf=postgresql.service和BindsTo=postgresql.service,然后手动停止和启动Postgres,但都没有帮助。 当然,我可以删除Requires,但是最好将两个服务一起停止,前提是它们只能同时启动。

1
使用服务或systemctl在启动时控制openvpn守护程序?
我正在基于Debian的系统上工作,并且仍在学习systemctl vs service,但正在尝试将我的openvpn配置用作解决此问题的用例。 在当前设置中,我openvpn对启动时似乎如何启动以及如何对其进行管理感到困惑。 在启动时,这些是openvpn已经启动的进程: > ps aux | ag 'openvpn' nobody 952 0.0 0.0 5800 1108 ? Ss 13:29 0:00 /usr/sbin/openvpn --daemon ovpn-server --status /run/openvpn/server.status 10 --cd /etc/openvpn --config /etc/openvpn/server.conf root 1537 0.0 0.1 6088 2544 ? Ss 13:30 0:00 /usr/sbin/openvpn --daemon --auth-nocache --config /root/.vpn_conf/pia.ovpn 我仍然不知道是什么控制着它们在启动时启动。 第一个proc是服务器(我希望禁用),另一个是我希望保留并继续使用的客户端。 我的理解是可以systemctl用来列出所有服务: > …
11 openvpn  services 


2
在systemd中增加进程停止和开始之间的延迟
我有一个非常奇怪的问题systemd。当我发出时systemctl restart,它将在上一个完成之前开始新的过程。 这可以在日志中看到,在启动消息(“打开日志”)之后记录了最终关闭消息(“关闭日志”)。 有什么方法可以在停止和开始过程之间增加延迟吗?
10 systemd  services 

1
禁用apt-daily.service是否安全?
我使用Linux Mint 19.1 Cinnamon。 我发现这个问题间接相关: 如何在Ubuntu云VM映像上禁用`apt-daily.service`? 我的问题是:禁用apt-daily.service是否安全? 假设我使用我的更新脚本进行系统更新。 $ systemd-analyze blame 11.027s apt-daily.service 2.675s esets.service 979ms netfilter-persistent.service 638ms systemd-resolved.service 634ms systemd-timesyncd.service 592ms apt-daily-upgrade.service 423ms dev-nvme0n1p2.device 411ms vboxdrv.service ... 解决一些意见: 在这种情况下,安全意味着:会突然破坏我的桌面系统的某些功能吗? 我担心启动时间,是的。它很快,也许会更快... 从大约2年前开始,我就使用自己的升级脚本,我习惯使用该脚本手动在CLI中进行更新,并且我不希望由于造成任何影响apt。

1
我停止了MiniSSDPD,会发生不好的事情吗?
我一直在尝试通过停止并禁用默认情况下监听的20个左右不必要的服务来加强我的Debian系统。其中之一称为“ minissdpd”。显然,这意味着为即插即用设备提供“发现”服务。对于我来说,似乎有些疯狂,旨在帮助本地外围设备的东西需要听听世界另一端的中国黑客的声音。发现服务甚至意味着什么? 我查看了一些漏洞数据库,确定有足够的minissdpd列出了很多漏洞。他们如何在默认分发中启用此功能?说真的,它就像安装Debian一样,被黑了。 无论如何,我的主要问题是:既然我已经禁用了该服务,是否会发生一些不好的事情(例如插入某些东西而无法使用)?

2
systemd:尚不支持基于套接字的激活的按需启动服务,例如postgresql和mysql
在笔记本电脑上,我仅使用MySQL和PostgreSQL进行测试。在开始编程之前(在启动后可能需要几个小时),我不需要它们。但是手动启动服务并输入我的sudo密码是一个(小)麻烦。 我读到systemd仅在访问该服务的端口时才支持启动服务。但是Google快速搜索似乎表明PG&MySQL还不支持基于套接字的激活。 我知道我可以使用shell脚本破解此代码,也可以等待维护者修复服务,但是现在(出于教育目的)我正在寻找一种更好的方法。 问题:如何以一种利用系统功能或被推荐为Linux“最佳实践”的方式来实现此类服务的按需启动? 一些想法: 我可以安装一项服务来根据条件(例如正在运行的特定进程)来处理自动启动和自动停止服务吗? 是否存在由套接字激活并依次启动目标服务的代理服务? systemd 229,Kubuntu 16.04,MySQL 5.7,PostgreSQL 9.5 更新:答案: 我如何使用Siosm建议的systemd-socket-proxyd: /etc/mysql/mysql.conf.d/mysqld.cnf port = 13306 /etc/systemd/system/proxy-to-mysql.socket [Socket] ListenStream=0.0.0.0:3306 [Install] WantedBy=sockets.target /etc/systemd/system/proxy-to-mysql.service [Unit] Requires=mysql.service After=mysql.service [Service] # note: this path may vary ExecStart=/lib/systemd/systemd-socket-proxyd 127.0.0.1:13306 PrivateTmp=no PrivateNetwork=no 根据需要重新加载/停止/启动: sudo systemctl daemon-reload sudo systemctl enable proxy-to-mysql.socket sudo systemctl start proxy-to-mysql.socket …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.