升级到 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指令的必要性,那将不胜感激。
我希望用户能够安装我的命令行工具...
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命令、别名、符号链接或其他什么/在哪里?我怎样才能安全地删除它,并建议其他人也这样做?