应用场景: 一个后台处理任务的守护进程。需要nohup不受终端关闭影响稳定运行的功能。

实现步骤:

  1. 创建脚本文件: 编写一个处理任务的脚本,例如,一个定期备份数据的守护进程。

    #!/bin/bash
    # /path/to/backup_script.shwhile true; do
    # Your backup logic heresleep 24h# Sleep for 24 hours (adjust as needed)done
    
    
  2. 创建init.d脚本: 编写一个init.d脚本来启动、停止和重启这个任务。

    #!/bin/bash
    # /etc/init.d/backupdaemoncase "$1" in
        start)
            nohup /path/to/backup_script.sh &
            ;;
        stop)
            pkill -f /path/to/backup_script.sh
            ;;
        restart)
            $0 stop
            $0 start
            ;;
        *)
            echo "Usage: $0 {start|stop|restart}"
            exit 1
            ;;
    esac
    
    exit 0
    
    
  3. 启用服务: 使用update-rc.d命令将服务添加到系统启动项中。

    sudo update-rc.d backupdaemon defaults
    
    
  4. 启动服务: 启动后台任务。

    sudo service backupdaemon start