小编Jam*_*ith的帖子

当我启动或重新启动服务时 systemd 挂起

升级到 16.04 后,我是 systemd 的新手,但在启动和重新启动服务时遇到问题。当我跑步时(例如)...

systemctl start djalbat.com
Run Code Online (Sandbox Code Playgroud)

...它似乎工作,但是我没有得到提示,它似乎挂起。如果我ctrl-c让提示返回然后测试服务是否已启动,它似乎已经启动了。我想知道配置中有什么会导致这种情况发生?这里是:

[Unit]
Description=djalbat.com


[Service]
Type=forking
WorkingDirectory=/var/www/djalbat.com/
ExecStart=/usr/bin/node ./bin/main.js start 2>&1 >> /var/log/djalbat.com.log


[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)

此外,如果有人可以指出最后一条WantedBy指令的必要性,那将不胜感激。

systemd

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

如何禁用“open”命令,知道它只是“openvt”二进制文件的链接?

我希望用户能够安装我的命令行工具...

https://github.com/occam-proof-assistant/Open-CLI

...全局并通过键入从终端运行它open。NodeJS 包管理器,npm,提供此功能,在您全局安装包时创建必要的符号链接。所以在/usr/bin目录中,我看到确实创建了以下符号链接:

open -> ../lib/node_modules/occam-open-cli/open.js
Run Code Online (Sandbox Code Playgroud)

但是,这仅在我是 root 时才有效,否则我会得到:

Couldn't get a file descriptor referring to the console
Run Code Online (Sandbox Code Playgroud)

我知道这是什么,有点。如果我输入openvt,我会收到相同的消息。

所以我需要能够删除允许openvt使用open. 我认为这是一件安全的事情,因为openvt如果你愿意,你总是可以回到打字。

但是,我无法找到一种方法来做到这一点。我以为有某种别名,但打字unalias open不起作用。

那么这个神秘open命令、别名、符号链接或其他什么/在哪里?我怎样才能安全地删除它,并建议其他人也这样做?

command-line alias symbolic-link

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

标签 统计

alias ×1

command-line ×1

symbolic-link ×1

systemd ×1