小编dwr*_*wrz的帖子

修复systemd服务203/EXEC失败(没有这样的文件或目录)

我正在尝试设置一个简单的systemd计时器,以便每天午夜运行bash脚本.

systemctl --user status backup.service 失败并记录以下内容:

backup.service: Failed at step EXEC spawning /home/user/.scripts/backup.sh: No such file or directory.

backup.service: Main process exited, code=exited, status=203/EXEC
Failed to start backup.
backup.service: Unit entered failed state.
backup.service: Failed with result 'exit-code'.
Run Code Online (Sandbox Code Playgroud)

我迷路了,因为文件和目录存在.该脚本是可执行的,只是为了检查,我甚至设置了777的权限.

一些背景:

backup.timerbackup.service单元文件位于/home/user/.config/systemd/user.

backup.timer 已加载并处于活动状态,目前正在等待午夜.

这是它的样子:

[Unit]
Description=Runs backup at 0000

[Timer]
OnCalendar=daily
Unit=backup.service

[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)

这是backup.service:

[Unit]
Description=backup

[Service]
Type=oneshot
ExecStart=/home/user/.scripts/backup.sh

[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)

最后,这是一个意思backup.sh:

#!/usr/env/bin bash

rsync -a --delete --quiet /home/user/directory/ …
Run Code Online (Sandbox Code Playgroud)

bash systemd

49
推荐指数
5
解决办法
10万
查看次数

标签 统计

bash ×1

systemd ×1