Linux 注册自定tftpd服务

本文介绍如何在Linux(Ubuntu)环境下使用TFTPD服务。包括启动、停止、重启TFTPD服务的方法,以及如何通过chkconfig命令将TFTPD设置为开机启动。还提供了详细的Shell脚本示例,用于实现TFTPD服务的管理和状态检查。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

linux启动服务是用SERVICE + tftpd,(ubuntu)service 会去寻找/etc/init.d下启动程序,service +tftpd就可以运行。

chkconfig是用于把服务加到开机启动列表里。

chkconfig --add tftpd
chkconfig --list
chkconfig tftpd on/off

编写shell脚本

#!/bin/bash
#description:tftpd
#chkconfig: 2345 20 81
set -e  #及时返回错误
EXEC_PATH=/software/tftp-1.0/
EXEC=tftpd
DAEMON=/software/tftp-1.0/tftpd
  
PID_FILE=/var/run/tftpd.pid  
  
#. /etc/rc.d/init.d/functions  
  
if [ ! -x $EXEC_PATH/$EXEC ] ; then  
       echo "ERROR: $DAEMON not found"  
       exit 1  
fi  
  
stop()  
{  
       echo "Stoping $EXEC ..."  
       ps aux | grep "$DAEMON" | kill -9 `awk '{print $2}'` >/dev/null 2>&1   # 0 输入  1 输出  2 错误输出  /dev/null 空设备文件 &表示等同于,后台执行
       rm -f $PID_FILE   
#       usleep 100  
       echo "Shutting down $EXEC: [  OK  ]"   
	status   
} 
status()
{
	PID=`ps aux | grep "$DAEMON" |grep -v grep | awk '{print $2}'`  # grep -v grep 是消除包含grep,即自身,最后一个进程。反单引号执行命令并赋值
	#echo $PID
	if (("$PID")) ; then   #判断$PID为真,则tftpd启动
		echo "tftpd start/running, process $PID"
	else 
		echo "tftpd stop/waiting"
	fi
	
} 
  
start()  
{  
       echo "Starting $EXEC ..."  
       $DAEMON > /dev/null &  
       pidof $EXEC > $PID_FILE  
 #      usleep 100  
       echo "Starting $EXEC: [  OK  ]"
	status          
}  
  
restart()  
{  
    stop  
    start  
}  
  
case "$1" in  
    start)  
        start  
        ;;  
    stop)  
        stop  
        ;;  
    restart)  
        restart  
        ;;  
    status)  
    #    status -p $PID_FILE $DAEMON  
     	status
	;;  
    *)  
        echo "Usage: service $EXEC {start|stop|restart|status}"  
        exit 1  
esac  
  
exit $?  

注册服务

chmod 700 tftpd
cp ./tftpd /etc/init.d
chkconfig --add tftpd
chkconfig --list

删除服务

chkconfig --del tftpd
chkconfig --del tftpd
另外: 进程目录/proc/进程ID;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值