小编Pet*_*hat的帖子

同意有方向性的惩罚

我使用tre-agrep (手册页),的实施方案agrep (手册页),来执行近似模式匹配。此实用程序根据Levenshtein distance搜索匹配项,用户可以配置应用于替换、插入或删除编辑的惩罚。

但是,我想在查询的长度上应用不同的权重,即查询开头(左端)的删除权重比右侧的要低。man此实用程序的页面并未表明这种控制级别是可能的。

是否有其他命令行工具可以实现近似匹配并更好地控制不匹配惩罚?

grep agrep

16
推荐指数
1
解决办法
365
查看次数

服务启动请求重复太快,拒绝启动

我在 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 systemd services

16
推荐指数
1
解决办法
10万
查看次数

启动时启动 Cloud9 服务时参数无效

我试图通过将其设置为 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)

如何为服务创建一个简单的启动脚本?

systemd services daemon init.d chkconfig

3
推荐指数
1
解决办法
1万
查看次数

错误插入模块:设备或资源繁忙

当运行 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)

drivers rhel kernel-modules modprobe oracle-linux

2
推荐指数
1
解决办法
2万
查看次数