开发者社区> 问答> 正文

SchedulerX Agent 支持在Windows服务器上部署么?还是只支持linux服务器?

问题1:SchedulerX Agent 支持在Windows服务器上部署么?还是只支持linux服务器? 问题2:我这边试下,有参考的示例最好

展开
收起
真的很搞笑 2023-05-30 20:00:58 129 0
2 条回答
写回答
取消 提交回答
  • SchedulerX Agent 支持在 Windows 服务器上部署,可以在官方文档中找到完整的部署步骤。

    同时,SchedulerX Agent 可以通过安装包或 Docker 镜像的方式进行部署。安装包包括 Windows 和 Linux 版本,您可以根据部署环境选择对应的版本进行安装。

    以下是 Windows 上部署 SchedulerX Agent 的示例:

    1.下载并安装 SchedulerX Agent

    首先,您需要下载最新的 SchedulerX Agent 安装包。在安装前,请确保您的计算机已经安装了 Java 8 或更高版本的 Java 运行时环境。

    2.解压并安装 SchedulerX Agent

    将下载的安装包解压到指定的目录,例如 C:\Program Files\SchedulerX Agent。然后,使用命令提示符或 PowerShell 进入该目录,并运行以下命令:

    .\setup.bat
    

    该命令将启动 SchedulerX Agent 安装程序。您可以按照提示完成安装过程,包括选择安装路径、启动用户和密码等等。

    3.启动 SchedulerX Agent

    安装完成后,使用以下命令启动 SchedulerX Agent:

    .\startup.bat
    

    如果一切正常,您将看到以下信息:

    SchedulerX Agent is running.
    

    接下来,您可以在 SchedulerX 控制台上创建和管理定时任务了。

    注意:以上仅为示例方式,实际操作过程可能因为配置环境和版本不同而略有区别。建议您先参考官方文档和相关手册,再根据实际情况进行配置和调试。

    2023-05-31 11:12:39
    赞同 展开评论 打赏
  • 回答1:需要自行基于linux服务器的bash启动脚本编写Windows的bat启动脚本 回答2:@echo off

    setlocal

    set “bin=%~dp0”

    set “WORKER_PREFIX=%~dp0…” set “WORKER_CONF_DIR=%WORKER_PREFIX%\conf” set “WORKER_LIB_DIR=%WORKER_PREFIX%\lib” set “WORKER_LOG_DIR=%WORKER_PREFIX%\logs”

    if not exist “%WORKER_LOG_DIR%” ( mkdir “%WORKER_LOG_DIR%” )

    if not exist “C:\temp%USERNAME%\schedulerx” ( mkdir “C:\temp%USERNAME%\schedulerx” ) set “PID=C:\temp%USERNAME%\schedulerx\agent.pid”

    if exist “%JAVA_HOME%\bin\java.exe” ( set “JAVA=%JAVA_HOME%\bin\java.exe” ) else ( for /f “delims=” %%P in (‘where java.exe’) do set “JAVA=%%P” )

    if not exist “%JAVA%” ( echo Could not find any executable java binary. Please install java in your PATH or set JAVA_HOME exit /b 1 )

    call :replace

    set “MAIN_CLASS=com.alibaba.schedulerx.worker.SchedulerxWorker”

    set “JAVA_OPTS=-Xms512m -Xmx512m -XX:NewSize=256m -XX:MaxNewSize=256m -Dproject.name=schedulerxAgent -XX:+UseConcMarkSweepGC -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=%WORKER_LOG_DIR% -XX:+DoEscapeAnalysis” if not “%SCHEDULERX_STARTER_MODE%”==“” ( set “JAVA_OPTS=%JAVA_OPTS% -Dschedulerx.stater.mode=%SCHEDULERX_STARTER_MODE%” ) echo %JAVA_OPTS%

    if exist “%PID%” ( set /p TARGET_PID=<“%PID%” echo Agent(pid:%TARGET_PID%) is still running, start failed! exit /b 1 )

    start /b “” “%JAVA%” %JAVA_OPTS% -cp .;%WORKER_LIB_DIR%* ^ %MAIN_CLASS% %WORKER_CONF_DIR%\agent.properties > %USERPROFILE%\logs\schedulerx\worker.log 2>&1 < NUL

    echo %errorlevel% set “ERROR_LEVEL=%errorlevel%”

    set /a ERROR_LEVEL=ERROR_LEVEL+17 echo %ERROR_LEVEL%

    echo %ERROR_LEVEL% > “%PID%” set “EXIT_CODE=%ERRORLEVEL%”

    echo Agent(pid:%ERROR_LEVEL%) started successful.

    exit /b %EXIT_CODE%

    :replace if not “%SCHEDULERX_ENDPOINT%”==“” ( powershell -Command “(gc ‘%WORKER_CONF_DIR%\agent.properties’) -replace ‘{SCHEDULERX_ENDPOINT}’, ‘%SCHEDULERX_ENDPOINT%’ | Out-File ‘%WORKER_CONF_DIR%\agent.properties’” ) if not “%SCHEDULERX_NAMESPACE%”==“” ( powershell -Command “(gc ‘%WORKER_CONF_DIR%\agent.properties’) -replace ‘{SCHEDULERX_NAMESPACE}’, ‘%SCHEDULERX_NAMESPACE%’ | Out-File ‘%WORKER_CONF_DIR%\agent.properties’” ) if not “%SCHEDULERX_GROUPID%”==“” ( powershell -Command “(gc ‘%WORKER_CONF_DIR%\agent.properties’) -replace ‘{SCHEDULERX_GROUPID}’, ‘%SCHEDULERX_GROUPID%’ | Out-File ‘%WORKER_CONF_DIR%\agent.properties’” ) if not “%SCHEDULERX_APPKEY%”==“” ( powershell -Command “(gc ‘%WORKER_CONF_DIR%\agent.properties’) -replace ‘{SCHEDULERX_APPKEY}’, ‘%SCHEDULERX_APPKEY%’ | Out-File ‘%WORKER_CONF_DIR%\agent.properties’” ) exit /b 0,此回答整理自钉群“【外部】SchedulerX阿里任务调度”

    2023-05-30 20:05:31
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
问答排行榜
最热
最新

相关电子书

更多
Alibaba Cloud Linux 3 发布 立即下载
ECS系统指南之Linux系统诊断 立即下载
ECS运维指南 之 Linux系统诊断 立即下载