我创建了这个脚本:
[Unit]
Description=test
[Service]
WorkingDirectory=/home/someuser
ExecStart=/somescript.sh
Restart=always
RestartSec=10
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=autodeploy
Environment=NODE_ENV=production PORT=1494
[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)
但是当我运行它时,它说:
Process: 8986 ExecStart=/somescript.sh (code=exited, status=203/EXEC)
Run Code Online (Sandbox Code Playgroud)
我明白这条消息意味着找不到脚本......为什么工作目录对我不起作用?
谢谢。
我正在尝试对安装了 systemd 的系统(Arch Linux)进行故障排除。
该卷已安装在未安装 systemd 的 Ubuntu 系统 (14.04) 上。
如何在不将主机箱切换到 systemd 的情况下对上述 systemd 日志进行故障排除?
apt-get install journalctl 不起作用。
在重新启动以升级内核后启动时,我刚刚从 Kubuntu 15.x 收到此错误。
Error getting authority: Error initializing authority: Could not connect: No such file or directory (g-io-error-quark, 1)
Run Code Online (Sandbox Code Playgroud)
附注。请注意,这不是重复:15.04 更新后的“开始版本 219”错误,而错误消息类似,根本原因不同(如果你问我,这是一个糟糕设计的例子)。
标题几乎说明了一切,我知道由于 Ubuntu 15.04 systemd 是默认的服务管理工具,但是如果我们愿意,我们仍然可以使用 Upstart 和 18.04 吗?
如果我们仍然可以在 Ubuntu 18.04 中使用 Upstart,Canonical 是否宣布了一个特定的版本,其中 Upstart 将不再工作,或者我们是否自己尝试将 Upstart 与当前/未来的 Ubuntu 版本一起使用,直到它在特殊案例?
除了 systemd 之外,Ubuntu 18.04 会附带 Upstart,还是我们必须单独安装 Upstart?
在有人将其标记为重复之前,我意识到这篇文章:
指出 Upstart 在 14.10 中使用,现在 systemd 是默认值,但我的问题是,即使它不是默认值,我们仍然可以在 18.04 中使用 Upstart。
我刚刚将服务器从 Ubuntu 14.10 升级到 15.04,并且我通过自定义 upstart 脚本启动的一些服务不再运行。
我的理解是我需要将它们重新编写为systemd服务,但是systemd一夜之间学习整个系统的想法有点令人生畏。
upstart 脚本只是autossh在启动时启动,我还有其他几个类似的脚本可以启动长时间运行的进程。
#/etc/init/autossh.conf
description "Maintain a permanent SSH tunnel to <other_server>"
start on started mountall
stop on shutdown
exec autossh -N other_server
Run Code Online (Sandbox Code Playgroud)
如何将其重写为systemd服务?
我在 vmware 虚拟机上安装了带有最新更新的 Ubuntu 17.10。Netplan 没有配置我的 2 个以太网。
这是我的 /etc/netplan/01-netcfg.yaml
network:
version: 2
renderer: networkd
ethernets:
lan:
match:
macaddress: 00:12:34:a8:29:e8
set-name: lan
dhcp4: false
dhcp6: false
accept-ra: false
addresses:
- 10.10.0.48/24
- 1701:5740:5000:3301::48/64
failover:
match:
macaddress: 00:45:57:89:27:e8
set-name: failover
dhcp4: false
dhcp6: false
accept-ra: false
addresses:
- 17.25.111.30/27
- 1701:5740:5000:3300::30/64
gateway4: 17.25.111.1
gateway6: 1701:5740:5000:3300::1
nameservers:
search:
- example.at
- intern.example.at
addresses:
- 10.10.0.1
- 1701:5740::66
Run Code Online (Sandbox Code Playgroud)
我切换回像 eth0 这样的可预测设备,启动后所有设备都被正确命名,但没有配置。
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen …Run Code Online (Sandbox Code Playgroud) 升级到 15.04 后,我在了解 systemd 时获得了很多乐趣。我想我一切正常,除了无法停止 mysql.service;systemctl 命令只是挂起,而 mysql 只是继续运行。有没有其他人经历过这个或可能知道发生了什么?
我目前正在尝试将 systemd 单元制作为 Web 服务器。目前,我的foo.service文件如下所示:
[Unit]
Description=The Foo Web Server
[Service]
Type=simple
ExecStart=/opt/foo/.cabal-sandbox/bin/foo
[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)
该foo可执行文件自动记录所有的HTTP请求到标准输出-这是很好的测试。但是,当我查看日志时journalctl -u foo,我只能得到这样的输出:
...
May 06 17:46:57 localhost systemd[1]: Stopping The Foo Web Server...
May 06 17:46:57 localhost systemd[1]: Started Foo Web Server.
May 06 17:46:57 localhost systemd[1]: Starting The Foo Web Server...
May 06 17:47:08 localhost systemd[1]: Stopping The Foo Web Server...
May 06 17:47:08 localhost systemd[1]: Started The Foo Web Server.
May 06 17:47:08 localhost systemd[1]: Starting …Run Code Online (Sandbox Code Playgroud) 我的笔记本电脑上安装了 Ubuntu 16.04 和 windows。在systemd-analyze blame名为“dev-sda7.device”的服务中花费了太多时间。如何解决这个问题或者我应该禁用它?
的结果 systemd-analyze time
Startup finished in 4.207s (firmware) + 4.576s (loader) + 3.466s (kernel) + 33.899s (userspace) = 46.149s
Run Code Online (Sandbox Code Playgroud)
的结果 systemd-analyze blame
16.326s dev-sda7.device
12.859s ufw.service
11.263s systemd-tmpfiles-setup-dev.service
7.935s NetworkManager-wait-online.service
3.203s keyboard-setup.service
2.736s vboxdrv.service
2.467s accounts-daemon.service
2.349s apache2.service
2.239s NetworkManager.service
2.163s ModemManager.service
1.963s lightdm.service
1.843s nmbd.service
1.749s samba-ad-dc.service
1.599s systemd-fsck@dev-disk-by\x2duuid-B053\x2dA56B.service
1.367s thermald.service
1.127s polkitd.service
1.112s systemd-journald.service
1.066s teamviewerd.service
1.007s udisks2.service
975ms apparmor.service
926ms plymouth-start.service
Run Code Online (Sandbox Code Playgroud)
的结果 cat /etc/fstab
# /etc/fstab: static file system …Run Code Online (Sandbox Code Playgroud)