我有一台Ubuntu 16.04 LTS机器,在其中我已通过JNLP连接成功连接到Jenkins服务器。我进行连接的步骤如下:
java -jar agent.jar -jnlpUrl http://my-jenkins-server:8080/computer/MyNode/slave-agent.jnlp-秘密6f8bb3250d6dbcda77979797997997b0ea6bcaaa064785d558c0e4ea07d03 -workDir“ / home / MyUbuntu / Jenkins”
连接成功。
问题: 关闭终端后,连接就会断开。
问题: 如何在Ubuntu 16.04 LTS中将其添加为服务,以便每当计算机重新启动时便作为启动启动???
答案 0 :(得分:2)
好的,以下是在引导时运行进程的最简单方法之一:
创建一个可以创建目录的脚本,下载所需的软件包,开始执行类似的过程。
#!/bin/bash
$(mkdir -p /home/MyUbuntu/Jenkins)
$(Download both agent.jar and slave-agent.jnlp files into the directory) # you can use wget to download the package
$(nohup java -jar agent.jar -jnlpUrl http://my-jenkins-server:8080/computer/MyNode/slave-agent.jnlp -secret 6f8bb3250d6dbcda77979797997b0ea6bcaaa064785d558c0e4ea07d03 -workDir "/home/MyUbuntu/Jenkins" &> /home/MyUbuntu/Jenkins/jenkins.log &)
在/opt/myscript.sh
等位置将脚本另存为myscript.sh
在添加任何脚本到cronjobs之前,请遵循以下教程
https://askubuntu.com/questions/735935/running-command-at-startup-on-crontab
在crontab上添加以下内容
sudo echo'@reboot /opt/myscript.sh'>> / etc / crontab
或者您可以将(@reboot /opt/myscript.sh)插入文件/etc/init.d/rc.local
还要确保/etc/rc.local和myscript.sh是可导出的。