标签: systemd

Systemd 服务,工作目录不会改变目录

我创建了这个脚本:

[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)

我明白这条消息意味着找不到脚本......为什么工作目录对我不起作用?

谢谢。

services systemd 18.04

20
推荐指数
2
解决办法
5万
查看次数

如何在没有 systemd 的系统上读取 systemd 日志文件?

我正在尝试对安装了 systemd 的系统(Arch Linux)进行故障排除。

该卷已安装在未安装 systemd 的 Ubuntu 系统 (14.04) 上。

如何在不将主机箱切换到 systemd 的情况下对上述 systemd 日志进行故障排除?

apt-get install journalctl 不起作用。

systemd

18
推荐指数
2
解决办法
2万
查看次数

获取权限时出错:初始化权限时出错:无法连接:没有这样的文件或目录(g-io-error-quark,1)

在重新启动以升级内核后启动时,我刚刚从 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”错误,而错误消息类似,根本原因不同(如果你问我,这是一个糟糕设计的例子)。

kubuntu systemd

18
推荐指数
3
解决办法
8万
查看次数

Ubuntu 18.04 LTS 是否仍支持 Upstart 还是我们必须更改为 systemd?

标题几乎说明了一切,我知道由于 Ubuntu 15.04 systemd 是默认的服务管理工具,但是如果我们愿意,我们仍然可以使用 Upstart 和 18.04 吗?

如果我们仍然可以在 Ubuntu 18.04 中使用 Upstart,Canonical 是否宣布了一个特定的版本,其中 Upstart 将不再工作,或者我们是否自己尝试将 Upstart 与当前/未来的 Ubuntu 版本一起使用,直到它在特殊案例?

除了 systemd 之外,Ubuntu 18.04 会附带 Upstart,还是我们必须单独安装 Upstart?

在有人将其标记为重复之前,我意识到这篇文章:

新贵或 Systemd

指出 Upstart 在 14.10 中使用,现在 systemd 是默认值,但我的问题是,即使它不是默认值,我们仍然可以在 18.04 中使用 Upstart。

upstart systemd 18.04

18
推荐指数
1
解决办法
2万
查看次数

将基本的 upstart 脚本迁移到 systemd

我刚刚将服务器从 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服务?

upstart systemd

17
推荐指数
1
解决办法
2万
查看次数

Netplan 在启动时不适用

我在 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)

networking systemd netplan

17
推荐指数
4
解决办法
5万
查看次数

Systemd Mysql 不会停止

升级到 15.04 后,我在了解 systemd 时获得了很多乐趣。我想我一切正常,除了无法停止 mysql.service;systemctl 命令只是挂起,而 mysql 只是继续运行。有没有其他人经历过这个或可能知道发生了什么?

mysql systemd 15.04

16
推荐指数
1
解决办法
3万
查看次数

15.04 上的 systemd 不会记录单元的标准输出

我目前正在尝试将 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)

logging log stdout systemd 15.04

16
推荐指数
1
解决办法
9106
查看次数

systemd-analyze 中的 dev-sda.device 是什么,我可以禁用它吗?

我的笔记本电脑上安装了 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)

boot dual-boot mount services systemd

16
推荐指数
1
解决办法
2万
查看次数

Systemctl 命令显示正在运行的服务的摘要

systemctl我将使用哪个选项或命令来显示当前运行的所有服务的摘要?

services systemd

16
推荐指数
3
解决办法
2万
查看次数

标签 统计

systemd ×10

services ×3

15.04 ×2

18.04 ×2

upstart ×2

boot ×1

dual-boot ×1

kubuntu ×1

log ×1

logging ×1

mount ×1

mysql ×1

netplan ×1

networking ×1

stdout ×1