我使用tre-agrep
(手册页),的实施方案agrep
(手册页),来执行近似模式匹配。此实用程序根据Levenshtein distance搜索匹配项,用户可以配置应用于替换、插入或删除编辑的惩罚。
但是,我想在查询的长度上应用不同的权重,即查询开头(左端)的删除权重比右侧的要低。man
此实用程序的页面并未表明这种控制级别是可能的。
是否有其他命令行工具可以实现近似匹配并更好地控制不匹配惩罚?
我在 Debian 8.6 上创建了一个服务,当我尝试使用 service 命令启动它时,我收到一个错误。
我已经尝试过systemctl daemon-reload
,但仍然得到相同的结果。
$ sudo service cloud9 start
$ sudo service cloud9 status
? cloud9.service - cloud9
Loaded: loaded (/etc/systemd/system/cloud9.service; enabled)
Active: failed (Result: start-limit) since Thu 2016-10-13 07:21:02 UTC; 2s ago
Process: 2610 ExecStart=/opt/bitnami/nodejs/bin/node /home/user/c9sdk/server.js -w /home/user -l 0.0.0.0 -a admin:admin (code=exited, status=216/GROUP)
Main PID: 2610 (code=exited, status=216/GROUP)
Oct 13 07:21:02 test-vm systemd[1]: cloud9.service: main process exited, code=exited, status=216/GROUP
Oct 13 07:21:02 test-vm systemd[1]: Unit cloud9.service entered failed state.
Oct 13 07:21:02 …
Run Code Online (Sandbox Code Playgroud) 我试图通过将其设置为 Debian 上的服务来自动运行 Cloud9。这个错误阻止了我:
$ sudo service cloud9 start
Failed to start cloud9.service: Unit cloud9.service failed to load: Invalid argument. See system logs and 'systemctl status cloud9.service' for details.
Run Code Online (Sandbox Code Playgroud)
systemctl status cloud9.service
输出:
$ systemctl status cloud9.service
? cloud9.service - cloud9
Loaded: error (Reason: Invalid argument)
Active: inactive (dead)
Run Code Online (Sandbox Code Playgroud)
可能是由于/etc/systemd/system/cloud9.service
我刚刚创建的 中的错误配置:
[Unit]
Description=cloud9
[Service]
ExecStart=node server.js -w /home/user -l 0.0.0.0 -a admin:admin
Restart=always
User=nobody
Group=nobody
Environment=PATH=/usr/bin:/usr/local/bin
Environment=NODE_ENV=production
WorkingDirectory=/home/user/c9sdk
[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)
如何为服务创建一个简单的启动脚本?
当运行 modprobe 将模块插入内核时,我得到以下信息:
# modprobe 8192cu
FATAL: Error inserting 8192cu (/lib/modules/3.8.13-118.2.1.el6uek.x86_64/kernel/drivers/net/wireless/8192.cu.ko): Device or resource busy
Run Code Online (Sandbox Code Playgroud)
这在设备插入和未插入时都会发生。这也可能与我在尝试重新安装驱动程序时看到的其他错误有关:
# rmmod 8192.cu.ko
ERROR: Module 8192cu does not exist in /proc/modules
# insmod 8192.cu.ko
insmod: error inserting `8192cu.ko`: -1 Device or resource busy
Run Code Online (Sandbox Code Playgroud)
最奇怪的是,该设备甚至没有插入。它一直运行良好,直到我的 Oracle Linux(基于 Red Hat Enterprise Linux 6)重新启动。
我应该如何重新安装驱动程序并确保它正常工作?
# dmesg
rtl8192cu driver version=v4.0.2_9000.20130911
build time: Dec 2 2015 15:05:23
Error: Driver 'rtl8192cu' is already registered, aborting...
Run Code Online (Sandbox Code Playgroud)