新建一个目录logdemo,将jar包、log、sh文件放这里
runjar.sh 是用来执行jar包 内容如下:
#!/bin/bash
# 定义变量
# 要运行的jar包路径,加不加引号都行。 注意:等号两边 不能 有空格,否则会提示command找不到
JAR_NAME=/root/logdemo/logdemo.jar
# 日志路径,加不加引号都行。 注意:等号两边 不能 有空格,否则会提示command找不到
LOG_PATh=/root/logdemo/logdemo.log
# 启动方法
# 重新获取一下pid,因为其它操作如stop会导致pid的状态更新
pid=`ps -ef | grep $JAR_NAME | grep -v grep | awk '{print $2}'`
# -z 表示如果$pid为空时执行
if [ -z $pid ]; then
#获取当前运行路径 日志输出到log文件
echo "path: `pwd`" >> $LOG_PATh
#进入jar所在的路径
cd /root/logdemo/
#执行jar包并输出日志到log文件
nohup java -jar $JAR_NAME >> $LOG_PATh 2>&1 &
fi
在airflow目录新建一个dags目录 用于存放自己建立的dag
在dags目录中新建一个a_runjar.py 用来调用runjar.sh 内容如下
创建后输入 python a_runjar.py 来检查是否正确,没有任何报错说明正常。
等1分钟左右,刷新页面会看到自己新建的dag
手动运行看下日志是否正常写入。可以正常写入日志说明正常。