Shell脚本基础
vim)创建脚本文件,例如dolphin_script.sh,开头需指定解释器:#!/bin/bash
# 示例:启动DolphinScheduler服务
/opt/dolphinscheduler/bin/dolphinscheduler-daemon.sh start standalone-server
chmod +x dolphin_script.sh,运行脚本:./dolphin_script.sh。参数化脚本
$1、$2等获取参数,例如编写启动/停止脚本:#!/bin/bash
DS_HOME=/opt/dolphinscheduler
case $1 in
start)
$DS_HOME/bin/dolphinscheduler-daemon.sh start standalone-server
;;
stop)
$DS_HOME/bin/dolphinscheduler-daemon.sh stop standalone-server
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
esac
调度Python脚本
data_process.py),再在DolphinScheduler的Web界面中创建任务:
集群部署脚本
#!/bin/bash
# 同步配置文件到集群节点
for node in node1 node2 node3; do
scp /opt/dolphinscheduler/conf/application.yaml $node:/opt/dolphinscheduler/conf/
done
日志与监控
./dolphin_script.sh > /var/log/dolphin.log 2>&1 &
定时任务集成
crontab实现周期性执行,例如每天凌晨执行数据同步脚本:crontab -e
# 添加以下内容(每天0点执行)
0 0 * * * /path/to/dolphin_script.sh
echo $DS_HOME动态获取环境变量。参考资料: