shell脚本实现服务开机自启动
时间: 2023-10-14 15:28:59 浏览: 45
在Linux系统中,可以通过将脚本添加到 /etc/init.d/ 目录下实现服务开机自启动。下面是一个示例脚本,可以将其添加到 /etc/init.d/ 目录下,并设置为开机自启动。
```
#!/bin/bash
# chkconfig: 345 99 10
# description: My service description
# processname: my_service
case "$1" in
start)
echo "Starting my service"
# 启动服务命令
;;
stop)
echo "Stopping my service"
# 停止服务命令
;;
restart)
$0 stop
$0 start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac
exit 0
```
在脚本中,需要替换以下内容:
- “My service description” 替换为服务的描述信息。
- “my_service” 替换为服务的进程名称。
- 在 start 和 stop 分支中,分别替换为启动和停止服务的命令。
添加脚本到 /etc/init.d/ 目录,并设置为开机自启动,可以使用以下命令:
```
sudo cp my_service /etc/init.d/
sudo chmod +x /etc/init.d/my_service
sudo chkconfig --add my_service
sudo chkconfig my_service on
```
其中,my_service 替换为脚本的文件名。执行完以上命令后,重启系统即可生效。