我对eJabberd和Erlang非常陌生。当我为ejabberd开发一个自定义注册模块时,在某个时候我不得不使用inets应用程序,所以我在start方法中使用application:start(inets)启动它。我还想在停止方法中停止它,但是我犯了一个小错误,编写了application:stop(inet)而不是application:stop(inets)。显然,这不是一个小错误!现在我的ejabberd在关闭的时候被冻结在某个地方。ejabberdctl status返回
The node ejabberd@localhost is stopping with status: st
在Docker中启动ejabberd 20.12之后,日志告诉我应该运行ejabberdctl dump-config来获得当前运行的配置。
2021-01-15 01:32:21.039034+00:00 [warning] Listening option 'certfile' of module ejabberd_c2s is deprecated and was automatically appended to global 'certfiles' option. Please adjust your configuration file accord
我希望能够从upstart脚本中生成一个完全工作的shell环境。
为什么sudo su -l user -c bash不能正确地加载用户环境?
$ sudo su -l -m adam -c "bash"
bash: cannot set terminal process group (-1): Inappropriate ioctl for device
bash: no job control in this shell
如何启动一个完全工作的bash会话,类似于一个用户在虚拟tty中或在ssh登录时获得的会话?
我使用Ubuntu 14.04 64位
我有以下bash脚本:
#!/bin/bash
set -o errexit # Exit on error
# Enable script to run from anywhere
cd "$(dirname ${BASH_SOURCE[0]})"
root=$(pwd)
cd "../../../"
source ./somebashscript
cd "../../../..."
source ./otherbashscript
两个源命令都将启动它们自己的进程。
如何从相同的bash脚本启动两个进程?
我试图在ejabberd中设置虚拟主机,但是不管我尝试了什么,都会出现以下错误
/usr/local/etc/ejabberd/ejabberdctl.cfg:
line 187: host_config:: command not found /usr/local/etc/ejabberd/ejabberdctl.cfg:
line 188: test.lan: command not found /usr/local/etc/ejabberd/ejabberdctl.cfg:
line 189: auth_method:: command not found Failed RPC c
我正在运行Kubuntu18.04,并且在挂起/锁定屏幕之后每次都有一个简单的脚本来重置plasmashell,因为有一个已知的错误在挂起返回时会损坏文件夹/文件名。
#!/bin/bash
dbus-monitor --session "type='signal',interface='org.freedesktop.ScreenSaver'" |
while read x; do
case "$x" in
*"boolean true"*) echo SCREEN_LOCKED;;