如何创建 systemd 服务所需的脚本

如何创建 systemd 服务所需的脚本

嘿,我正在尝试让我的系统在启动时运行终端命令,我发现的所有内容都说使用 systemd 服务启动一个脚本,但甚至没有开始进入我甚至在那个脚本中输入的内容,而且我不是程序员。我想要运行的命令是rclone sync / b2-004:alice-ubtntu-2295 --copy-links

我使用 Ubuntu 22.04

答案1

这是一个简单的方法,但请看一下man systemd systemd.service以了解更多信息:

  1. 使用 nano 文本编辑器创建 systemd 单元文件

    sudo nano /etc/systemd/system/my-clone-sync.service
    
  2. 添加以下行

    [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 中,请确保提供命令的完整路径。

  3. 保存并退出

    将更改保存到 systemd 单元文件并退出文本编辑器。

    • ctrl + X
    • shift + Y
    • Return key
  4. 启用并启动服务

    修改单元文件后,按前面所述启用并启动服务:

    sudo systemctl enable my-clone-sync.service
    sudo systemctl start my-clone-sync.service
    
  5. 检查服务状态

    要验证服务是否正在运行并监视其状态:

    sudo systemctl status my-clone-sync.service
    

相关内容