0%

debian设置开机自动启动服务

我的debian上有一些需要定时执行的任务,包括一些股票数据采集,策略运行的任务等。所以需要将这些任务设计成服务,记录一下。

要将一个 Conda 环境中的 Python 程序制作成 Debian 11 的服务,你可以按照以下步骤进行操作:

  1. 创建一个服务文件:创建一个以 .service 扩展名结尾的服务文件,比如 your_service_name.service。你可以选择一个适当的位置来存放该文件,比如 /etc/systemd/system/ 目录下。

    1
    sudo nano /etc/systemd/system/your_service_name.service
  2. 编辑服务文件:在打开的文件中,添加以下内容:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    [Unit]
    Description=Your Service Description
    After=network.target

    [Service]
    User=your_username
    WorkingDirectory=/path/to/your/working/directory
    ExecStart=/path/to/conda/env/bin/python /path/to/your_script.py
    Restart=always

    [Install]
    WantedBy=multi-user.target

    在上面的内容中,你需要根据你的实际情况进行以下修改:

    • Description:描述你的服务的信息。
    • User:运行服务的用户名。
    • WorkingDirectory:设置你的工作目录,即你的 Python 脚本所在的目录。
    • ExecStart:指定要运行的 Python 程序的路径,确保使用正确的 Conda 环境路径和你的脚本路径。
  3. 保存并关闭文件。

  4. 重新加载 systemd 配置:运行以下命令重新加载 systemd 配置文件。

    1
    sudo systemctl daemon-reload
  5. 启动服务:运行以下命令启动你的服务。

    1
    sudo systemctl start your_service_name

    现在,你的 Conda 环境中的 Python 程序将作为一个服务在 Debian 11 上运行了。

  6. 可选:设置开机自启动:如果你希望在系统启动时自动启动该服务,可以运行以下命令进行设置。

    1
    sudo systemctl enable your_service_name

    这样,服务将在系统启动时自动启动。

请确保按照上述步骤逐步操作,并根据你的实际环境和需求进行相应的修改。

If you like my blog, please donate for me.