我有以下jenkins-agent.service文件放在/etc/systemd/system/:
[Unit]
Description=Jenkins agent
Requires=network-online.target
After=network-online.target
[Service]
ExecStart=/usr/bin/java -jar /home/jenkins/jenkins/Agent/agent.jar -jnlpUrl http://my.jenkins.server.com:8087/jenkins/computer/Ubuntu%2064-bit/slave-agent.jnlp -secret d1ac22621ad4c460e5f8de4f564345fa7cdb2bea1d26b6f17230451a37a08e7e -workDir "/home/jenkins/jenkins"
Restart=always
[Install]
Wants=network-online.target
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)
它已注册systemd并完美地在系统启动时启动 Jenkins 代理进程。但是我刚刚更新到 18.04,现在这个脚本抛出了一个语法错误:
systemd-analyze verify /etc/systemd/system/jenkins-agent.service
File /lib/systemd/system/systemd-journald.service:36 configures an IP firewall (IPAddressDeny=any), but the local system does not support BPF/cgroup based firewalling.
Proceeding WITHOUT firewalling in effect! (This warning is only shown for the first loaded unit using IP firewalling.)
/etc/systemd/system/jenkins-agent.service:7: Failed to resolve unit specifiers on http://my.jenkins.sever.com:8087/jenkins/computer/Ubuntu%2064-bit/slave-agent.jnlp: Invalid slot
jenkins-agent.service: Failed …Run Code Online (Sandbox Code Playgroud) 我有一个基于 libusb 的程序,无法在新安装的 Ubuntu 上打开 USB 设备,因为它缺乏权限。
这个解决方案可能适合我,但它需要手动指定每个设备 - 而且我有很多设备。所以我尝试了这个(在文件中/etc/udev/rules.d/41-cvs-permissions.rules):
SUBSYSTEM=="usb", MODE:="0666"
Run Code Online (Sandbox Code Playgroud)
我省略了 VID 和 PID,希望它能简单地将规则应用于所有设备。它肯定有一些效果,但效果相当奇怪:libusb 现在只检测到 2 个,而不是检测到 5 个无法打开的设备 - 两者都是 USB 主机控制器,而不是实际设备。
如何实现我想要的?
我刚刚安装了 Ubuntu 11.10 Server,但我需要一个 GUI 和运行 Web 浏览器等程序的能力。它不必很漂亮。我已经检查gnome和kdefull-那些需要像1300和1450 MB。太多了(而且我的连接速度很慢,所以需要一段时间)。还有gnome-core- 800 MB。它是否可用,甚至是台式机吗?是否还有其他简约的桌面软件包(Gnome、KDE 或其他)?
PS我不太关心下载的大小,我真正关心的是RAM消耗。