Ubuntu 实现 systemctl实现启动项目并且设置开机自启动

文章描述了如何编写一个名为sssss.sh的bash脚本,该脚本用于切换目录、激活环境并运行python进程。接着创建了一个xxx.service文件,定义了服务的启动条件和类型,并将脚本路径设置为执行命令。服务被移动到系统的systemd目录下,然后通过systemctl检查状态和启动服务。最后,设置了服务在开机时自动启动。

1.编写sssss.sh脚本

例:

#! /bin/bash

cd /home/lzr_binfo2022
source ./bfvenv/bin/activate

python xxxx.py rqworker high &

2.新建xxx.service

[Unit]
Description=zidingy
ConditionPathExists=/xxx/xxx/sssss.sh
After=network.target

[Service]
Type=forking
ExecStart=/usr/bin/bash /xxx/xxx/sssss.sh #sh脚本路径
[Install]
WantedBy=multi-user.target

xxx.service 移至 /lib/systemd/system

3.查看当前service状态,并启动

sudo systemclt status xxx.service
sudo systemclt start xxx.service

4.设置开机自启动

sudo systemclt daemon-reload
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值