centos设置 sh脚本开机自启动
1. start.sh脚本
#!/bin/bash
# 依赖docker,等待xxx容器完全启动
sleep 60
curl -X POST "localhost:8381/models?url=mymodel.mar&model_name=mymodel&batch_size=1&max_batch_delay=10&initial_workers=1"
sudo /usr/local/nginx/sbin/nginx
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/torch-server.conf
给脚本添加执行权限
chmod +x /path/to/your/start.sh
2. 使用 systemd 设置开机自启
2.1 创建 systemd 服务文件
创建一个新的服务文件,例如 /etc/systemd/system/myscript.service:
[Unit]
Description=My Shell Script
After=network.target
[Service]
Type=simple
ExecStart=/bin/bash /path/to/your/start.sh
[Install]
WantedBy=multi-user.target
2.2 重新加载 systemd 配置
sudo systemctl daemon-reload
2.3 启用并启动服务
启用服务使其在开机时启动:
sudo systemctl enable myscript.service
启动服务:
sudo systemctl start myscript.service
2.4 检查服务状态
sudo systemctl status myscript.service
2.5 重新加载和重启服务
如果修改了服务文件或脚本,确保重新加载 systemd 配置:
sudo systemctl daemon-reload
然后重新启动服务:
sudo systemctl restart myscript.service
参考:https://blog.csdn.net/weixin_36873225/article/details/142057398