嘿,我正在尝试让我的系统在启动时运行终端命令,我发现的所有内容都说使用 systemd 服务启动一个脚本,但甚至没有开始进入我甚至在那个脚本中输入的内容,而且我不是程序员。我想要运行的命令是rclone sync / b2-004:alice-ubtntu-2295 --copy-links
我使用 Ubuntu 22.04
答案1
这是一个简单的方法,但请看一下man systemd systemd.service
以了解更多信息:
使用 nano 文本编辑器创建 systemd 单元文件:
sudo nano /etc/systemd/system/my-clone-sync.service
添加以下行:
[Unit] Description=Clone Sync Service [Service] Type=oneshot ExecStart=/usr/bin/clone sync / b2-004:alice-ubtntu-2295 --copy-links RemainAfterExit=yes [Install] WantedBy=multi-user.target
clone
如果命令不在系统的默认 PATH 中,请确保提供命令的完整路径。保存并退出:
将更改保存到 systemd 单元文件并退出文本编辑器。
ctrl + X
shift + Y
Return key
启用并启动服务:
修改单元文件后,按前面所述启用并启动服务:
sudo systemctl enable my-clone-sync.service sudo systemctl start my-clone-sync.service
检查服务状态:
要验证服务是否正在运行并监视其状态:
sudo systemctl status my-clone-sync.service