应用场景: 一个后台处理任务的守护进程。需要nohup不受终端关闭影响稳定运行的功能。
实现步骤:
创建脚本文件: 编写一个处理任务的脚本,例如,一个定期备份数据的守护进程。
#!/bin/bash
# /path/to/backup_script.shwhile true; do
# Your backup logic heresleep 24h# Sleep for 24 hours (adjust as needed)done
创建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
启用服务: 使用update-rc.d
命令将服务添加到系统启动项中。
sudo update-rc.d backupdaemon defaults
启动服务: 启动后台任务。
sudo service backupdaemon start