查看JOB状态

 

BEGIN

 DECLARE @jobstatus 

 TABLE(Job_ID uniqueidentifier, Last_Run_Date int, Last_Run_Time int, Next_Run_Date int, 

     Next_Run_Time int,Next_Run_Schedule_ID int, Requested_To_Run int, 

     Request_Source int, Request_Source_ID varchar(100), 

 Running int, Current_Step int, Current_Retry_Attempt int, State int) 

 INSERT INTO @jobstatus 
EXEC MASTER.dbo.xp_sqlagent_enum_jobs 1,garbage 

                 BEGIN

                 SELECT DISTINCT CASE

                    WHEN state=1 THEN 'Job is Executing'

                    WHEN state=2 THEN 'Waiting for thread to complete'

                    WHEN state=3 THEN 'Between retries'

                    WHEN state=4 THEN 'Job is Idle'
                   WHEN state=5 THEN 'Job is suspended'
                    WHEN state=7 THEN 'Performing completion actions'
                 END AS State,sj.name, 
                 CASE WHEN ej.running=1 THEN st.step_id ELSE 0 END AS currentstepid, 
                 CASE WHEN ej.running=1 THEN st.step_name ELSE 'not executing' END AS currentstepname, 
                 st.command, ej.request_source_id 
                 FROM @jobstatus ej join msdb..sysjobs sj ON sj.job_id=ej.job_id 
                 JOIN msdb..sysjobsteps st ON st.job_id=ej.job_id AND (st.step_id=ej.current_step or ej.current_step=0) 
                 WHERE ej.running+1>1 
                 END

 END

SELECT * FROM  @jobstatus

### 如何在Linux系统中检查XXL_JOB的启动状态 为了确认XXL_JOB是否已经成功启动,在Linux环境中可以采用多种方法来进行验证。 #### 使用进程管理工具检查 可以通过`ps`命令来查找正在运行中的XXL_JOB相关进程。这有助于了解程序当前的状态以及是否存在任何异常情况。 ```bash ps aux | grep xxl-job ``` 如果看到类似于下面的结果,则说明服务可能已经在运行: ``` jiankunking 12345 0.1 2.3 456789 12345 ? Ssl Oct21 12:34 java -Dlogging.path=/data/applogs/xxl-job/admin ... ``` #### 查看日志文件 通常情况下,应用程序的日志会记录下详细的启动过程信息。对于XXL_JOB而言,默认会在其根目录下的`logs`子文件夹里保存这些数据。打开最新的log文件能够帮助判断应用是否遇到了错误或者警告级别的事件[^3]。 ```bash tail -f ./logs/xxl-job-admin.log ``` 当观察到如下所示的成功提示时,表明XXL_JOB已顺利初始化完毕并处于就绪状态: ``` ... INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path '' ... INFO c.x.j.XxlJobAdminApplication - Started XxlJobAdminApplication in XX seconds (JVM running for YY) ``` #### 测试API接口响应 除了上述两种方式外,还可以尝试直接向XXL_JOB提供的HTTP API发送请求以测试连通性和可用性。假设该实例监听于本地IP地址上的端口8080,并且路径为`/actuator/health`用于健康状况监测的话,那么可利用curl工具发起GET请求获取返回码和消息体内容作为依据之一。 ```bash curl http://localhost:8080/actuator/health ``` 理想状态下应得到形似这样的JSON对象回应,表示一切正常运作良好: ```json { "status": "UP", "components": { "db": {"status":"UP"}, "diskSpace":{"status":"UP"} // more components... } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值