Linux 学习记录

以开机启动jenkins为例:

1.cd /etc/init.d

2.sudo vi jenkins.sh输入如下内容

#! /bin/sh

#如下部分的注释必不可少,不然启动会有警告,启动会失败

### BEGIN INIT INFO

# Provides: suzaiqiang@zte.com.cn

# Required-Start:    $local_fs $syslog $remote_fs dbus

# Required-Stop:     $local_fs $syslog $remote_fs

# Default-Start:     2 3 4 5

# Default-Stop:      0 1 6

# Short-Description: Start jenkins and sonar

### END INIT INFO

#最关键是这句,使用账号hss启动:包括两个动作,一是切换到Jenkins.war所在目录,然后用java命令启动,监听8099端口

su - hss -c "cd /home/hss;java -jar jenkins.war --httpPort=8099"

退出并保存文件!

3.更新启动项

sudo update-rc.d jenkins.sh defaults 99  #99代表开机启动的顺序,数字越大启动越晚,如果你依赖的东西较多,设大点好,Jenkins依赖java,网络等

4.sudo reboot,重启电脑看Jenkins是否正常启动。

注意:

1.开机是以root账号启动的电脑,如果你的开机项需要使用非root账号启动则需要用su - hss -c "shell 命令"的方式,如果是以root账号启动则直接上shell 命令即可

2.不能再一个sh中启动两个项,目前我实测是不行的,想同事启动Jenkins和sonarqube,但是每次只能启动第一个配置的,如果想两个都卡机自启动,则再创建一个sh加到开机项

3.删除开机项用:sudo update-rc.d -f *.sh remove