我绝对不喜欢Linux系统管理(我是一个软件开发人员),我有以下关于服务的问题。
在Ubuntu 18.04.2LTS机器上,安装了作为服务的软件。我的意思是,我可以运行它,在shell中执行这个状态:
sudo service wso2ei start我将服务配置文件放入:
/etc/systemd/system/wso2ei.service其中包含如下内容:
[Unit]
Description=WSO2EI
After=syslog.target
After=network.target
[Service]
Type=simple
WorkingDirectory=/usr/lib/wso2/wso2ei/6.4.0
User=root
Group=nogroup
Environment=JAVA_HOME=/usr/lib/wso2/wso2ei/6.4.0/jdk/jdk1.8.0_192
Environment=CARBON_HOME=/usr/lib/wso2/wso2ei/6.4.0
StandardOutput=syslog
StandardError=syslog
ExecStart=/usr/lib/wso2/wso2ei/6.4.0/bin/integrator.sh
ExecStop=/usr/lib/wso2/wso2ei/6.4.0/integrator.sh stop
#TimeoutSec=130
[Install]
WantedBy=multi-user.target它工作得很好,我可以通过以下几个方面启动和停止服务:
sudo service wso2ei start和
sudo service wso2ei stopt所以这个服务很好.但是.我试着把所有的服务按这个顺序列出:
service --status-all我希望在输出列表中找到我的wso2ei服务,但是没有!
这是我的输出:
$ sudo service --status-all
[ - ] acpid
[ + ] apparmor
[ + ] apport
[ + ] atd
[ + ] cntlm
[ - ] console-setup.sh
[ + ] cron
[ - ] cryptdisks
[ - ] cryptdisks-early
[ + ] dbus
[ + ] ebtables
[ + ] grub-common
[ - ] hwclock.sh
[ + ] irqbalance
[ + ] iscsid
[ - ] keyboard-setup.sh
[ + ] kmod
[ - ] lvm2
[ + ] lvm2-lvmetad
[ + ] lvm2-lvmpolld
[ + ] lxcfs
[ - ] lxd
[ - ] mdadm
[ - ] mdadm-waitidle
[ - ] ntp
[ - ] open-iscsi
[ - ] open-vm-tools
[ - ] plymouth
[ - ] plymouth-log
[ + ] procps
[ - ] rsync
[ + ] rsyslog
[ - ] screen-cleanup
[ + ] ssh
[ + ] udev
[ - ] ufw
[ + ] unattended-upgrades
[ - ] uuidd
$为什么我的wso2ei不在这个列表中?怎么啦?我遗漏了什么?
此外:如果我检查这个特定服务的状态,就会得到以下输出:
$ sudo service wso2ei status
● wso2ei.service - WSO2EI
Loaded: loaded (/etc/systemd/system/wso2ei.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2019-10-11 21:03:06 CEST; 1 day 22h ago
Process: 56854 ExecStop=/usr/lib/wso2/wso2ei/6.4.0/integrator.sh stop (code=exited, status=203/EXEC)
Main PID: 56912 (integrator.sh)
Tasks: 179 (limit: 9486)
CGroup: /system.slice/wso2ei.service
├─56912 /bin/sh /usr/lib/wso2/wso2ei/6.4.0/bin/integrator.sh
└─56958 /usr/lib/wso2/wso2ei/6.4.0/jdk/jdk1.8.0_192/bin/java -Xbootclasspath/a: -Xms256m -Xmx1024m -XX:+HeapDumpOnOutOfMemoryError -X因此,我认为服务状态以某种方式找到了wso2ei服务。
我想我错过了什么..。
发布于 2019-10-13 18:21:36
根据管理手册
service --status-all显示
服务--状态--所有的init脚本都按照字母顺序运行,并使用status命令。状态用于运行服务、停止服务和没有状态命令的服务。此选项只调用sysvinit作业的状态。
ls -al /etc/init.d/从sysvinit系统中可以看到列出的服务。
您编写了一个systemd单元,它们可以用以下内容列出:
systemctl list-units # for currently active units
systemctl -a list-units # for all known units如果要列出当前用户的单位而不是系统单位,请将--user标志添加到这些命令中。
https://askubuntu.com/questions/1180708
复制相似问题