Linux 学习记录
以开机启动jenkins为例:
1.cd /etc/init.d
2.sudo vi jenkins.sh输入如下内容
#! /bin/sh
#如下部分的注释必不可少,不然启动会有警告,启动会失败
### BEGIN INIT INFO
# Provides: [email protected]
# 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