我正在尝试设置一个简单的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.timer和backup.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)