fastdfs 开机自启动
时间: 2023-07-31 19:04:54 浏览: 58
在 Linux 系统中,可以使用 systemctl 命令来管理服务的启动、停止、重启和开机自启动。
要实现 FastDFS 的开机自启动,可以按照以下步骤进行操作:
1. 编写启动脚本
在 /etc/init.d 目录下创建一个名为 fastdfs 的文件,内容如下:
```sh
#!/bin/bash
#
# chkconfig: - 85 15
# description: FastDFS storage service
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Define variables.
NAME="fastdfs"
PROC="/usr/bin/fdfs_storaged"
CONF="/etc/fdfs/storage.conf"
PID="/var/run/fastdfs/storage.pid"
USER="root"
# Start function.
start() {
echo -n $"Starting ${NAME} daemon: "
daemon --user=${USER} ${PROC} ${CONF}
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/${NAME}
return $RETVAL
}
# Stop function.
stop() {
echo -n $"Stopping ${NAME} daemon: "
killproc -p ${PID} ${PROC}
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/${NAME} ${PID}
return $RETVAL
}
# Restart function.
restart() {
stop
start
}
# Main function.
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
*)
echo $"Usage: $0 {start|stop|restart}"
exit 2
esac
exit $?
```
该脚本定义了启动、停止和重启 FastDFS storage service 的函数,并在主函数中根据命令行参数调用相应的函数。其中,需要根据实际情况修改变量值,如 PROC、CONF、PID 和 USER 等。
2. 设置脚本权限
执行以下命令设置脚本的执行权限:
```sh
chmod +x /etc/init.d/fastdfs
```
3. 添加服务
执行以下命令将 FastDFS storage service 添加为系统服务:
```sh
chkconfig --add fastdfs
```
4. 配置服务
执行以下命令配置 FastDFS storage service 的启动级别:
```sh
chkconfig fastdfs on
```
5. 启动服务
执行以下命令启动 FastDFS storage service:
```sh
service fastdfs start
```
至此,FastDFS 就已经成功配置为开机自启动了。可以通过以下命令来管理 FastDFS storage service:
```sh
service fastdfs start # 启动服务
service fastdfs stop # 停止服务
service fastdfs restart # 重启服务
service fastdfs status # 查看服务状态
```