ubuntu 16.04 update-rc.d使用说明及其它一些注意事项

转载 2018年04月17日 13:53:11

原文地址:https://chenjiehua.me/linux/ubuntu-16-04.html

Ubuntu 16.04 LTS正式版刚发布,就迫不及待的要来重装系统了。虽然新系统不错,但是部分软件跟系统之间却出现了一些小坑……

update-rc.d

在安装 supervisor 时候采用 apt-get 方式正常安装,配置管理其他进程也都一切正常。然而,重启系统之后却发现 supervisor 里面的程序都没有启动,仔细一看,就连 supervisord 也没有随系统正常启动。挺郁闷的,14.04 中 apt-get 安装supervisor后都没出现过这个问题。

查看 /etc/init.d/supervisor 正常,可以通过 sudo service supervisor start 正常启动;再查看 /etc/rcX.d 各个目录,也发现有 S/KNNsupervisor ,不过却发现 NN=01,这里就有点异常了。

查看 update-rc.d 文档,对比 14.04 发现了一些区别:

可以看到 update-rc.d name defaults 命令发生了变化,同时 start/stop 也没有了。继续查看文档:

也就是说 update-rc.d 默认根据 /etc/init.d 中脚本内定义的依赖和 runlevel 来进行设置,而不再提供 NN让我们手动指定启动顺序,查看 /etc/init.d/supervisor:

Required-Start和 Required-Stop 两项应该是有点问题,具体不懂,参考了 redis-server 的启动脚本:

这里应该是缺少了 syslog,在 /etc/init.d/supervisor 中添加上 $syslog,然后再设置开机启动:

java

折腾kafka时候需要依赖java环境,一看 Ubuntu 16.04 提供了 openjdk-9-jre,那就 apt-get 安装一个。安装完成后启动 kafka,却报错:

难道 jre 安装有问题?

看起来也没什么问题呀,难道是openjdk的问题?那我就安装一下 oracle jre:

安装完成后,运行kafka还是报错。。。Google了一下 “PrintGCDateStamps”参数,发现有人遇到类似的问题,作者的解决方案是直接注释掉了kafka目录下的 ./bin/kafka-run-class.sh:

虽然总感觉有点别扭,但是总得让kafka跑起来先。

然后要跑 Apache Spark,执行 ./bin/pyspark,却又是java报错:

看了一下 java 的版本号:

略蛋疼,竟然会是版本号字符串问题。。。想想要不就装 jdk-8 的试试看:

看看现在系统里面已经安装的jdk:

选择不同版本的java:

选择 openjdk-8:

选择 oracle-java-8:

然后测试了 Spark,运行正常。再回头看看一开始 kafka 的问题,openjdk version 是 “9-internal”,看来一切都是jdk-9导致的坑爹。


Ubuntu启动项设置——之update-rc.d 命令使用

apache2、nginx、redis这些服务安装之后,往往会随开机启动
  • typ2004
  • typ2004
  • 2014-08-20 21:56:51
  • 15739

Update-rc.d && rc.local管理Ubuntu的开机启动

前言 虽然是原创,毕竟自己对ubuntu的开机启动研究了整整两天,期间看鸟哥linux私房菜、研究/etc/init.d/下shell源码等等,但是不可否认看了很多国内国外的文章,最终搞定也是基于一...
  • zinss26914
  • zinss26914
  • 2013-01-07 17:38:02
  • 16724

Ubuntu 16.04入门手册 Getting Started with Ubuntu 16.04

  • 2016年10月23日 20:21
  • 6.64MB
  • 下载

ubuntu-tweak ubuntu 16.04 LTS

  • 2016年12月07日 23:35
  • 557KB
  • 下载

开机自动执行脚本与update-rc.d

两种开机执行脚本的方法及相关的一个命令。 修改/etc/rc.local 在/etc/rc.local的exit 0语句之间添加启动脚本。脚本必须具有可执行权限。 用upda...
  • bloong
  • bloong
  • 2016-06-01 20:35:09
  • 3457

ubuntu 16.04 svn开机启动的两种方法

1、方法一,编辑rc.loacl脚本  Ubuntu开机之后会执行/etc/rc.local文件中的脚本, 所以我们可以直接在/etc/rc.local中添加启动脚本。 当然要添加到...
  • Blue_Sky8888
  • Blue_Sky8888
  • 2016-05-03 10:51:02
  • 7225

update-rc.d---ubuntu中替代chkconfig

原文:http://blog.chinaunix.net/uid-26495963-id-3304603.html Ubuntu或者Debian系统中update-rc.d命令,是用来更新系统启动项的...
  • baidu_19893433
  • baidu_19893433
  • 2017-04-10 16:38:54
  • 565

linux-ubuntu与Debian系统中的update-rc.d(创建/注册系统服务)

在ubuntu下开机自启动程序流程:1.编写服务脚本放在/etc/init.d下,例如servicetest/etc/init.d/servicectest2.在/etc/rc*.d中制作相关的lin...
  • aa2650
  • aa2650
  • 2011-04-06 10:42:00
  • 5534

ubuntu 12.4 的开机启动updae-rc.d

今天想让虚拟机的tomcat7自动启动,发现还是跟以前不一样的。 1.  ubuntu使用updae-rc.d来管理启动程序 2. /etc/下面的rc0.d/rc1.d/rc2.d 等这些目...
  • rariki
  • rariki
  • 2014-03-07 19:47:04
  • 1979

hadoop2.7.3 32位

  • 2017年08月20日 15:28
  • 54B
  • 下载
收藏助手
不良信息举报
您举报文章:ubuntu 16.04 update-rc.d使用说明及其它一些注意事项
举报原因:
原因补充:

(最多只允许输入30个字)