我刚刚安装了 redis,但在尝试使用以下命令启动服务时它根本不起作用:
sudo service redis-server start
这是结果journalctl -xe:
Subject: Unit redis-server.service has finished shutting down
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit redis-server.service has finished shutting down.
Mar 02 13:22:46 aaa-notebook systemd[1]: redis-server.service: Start request repeated too quickly.
Mar 02 13:22:46 aaa-notebook systemd[1]: Failed to start Redis Datastore Server.
Run Code Online (Sandbox Code Playgroud)
这是结果systemctl status redis-server.service:
redis-server.service - Redis Datastore Server
Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled)
Active: inactive (dead) (Result: resources) since Kam 2017-03-02 13:22:46 WIB; …Run Code Online (Sandbox Code Playgroud) 我正在尝试设置 JAVA_HOME ,elasticsearch但直到现在还没有运气。
我试图将它设置在.bashrc, 中etc/environment,etc/.profile都失败了。
这是我用来运行elasticsearch的命令:
sudo /etc/init.d/elasticsearch start
我尝试在终端中调试 JAVA_HOME 变量,如下所示:
echo $JAVA_HOMEsudo echo $JAVA_HOME我得到了/home/mockie/softwares/jdk1.8.0_45两者的结果,这是我的 JAVA 的正确路径。
我也试过这样调试/etc/init.d/elasticsearch:
echo "$JAVA_HOME/dodol"
exit 1
Run Code Online (Sandbox Code Playgroud)
结果为空,只返回“/dodol”。
这是完整代码etc/init.d/elasticsearch:https :
//gist.github.com/mockiemockiz/c9547aee791ee04c2e1d
这是我的etc/environment:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
JAVA_HOME=/home/mockie/softwares/jdk1.8.0_45
Run Code Online (Sandbox Code Playgroud)
但是当我尝试这个时:
$ sudo su
$ /etc/init.d/elasticsearch start
Run Code Online (Sandbox Code Playgroud)
它有效!但我想要的是sudo /etc/init.d/elasticsearch start不用sudo su先使用。是否可以?