Linux 原生:配置一次与日常启停

1. 准备与一次性配置

准备 Java 21、Bash、util-linux 的 flock 和完整 native 包;使用本实例的专属操作系统账号。在程序包目录执行:

mkdir -p /srv/ijob/instances /srv/ijob-data
bash ./ijob.sh configure --directory /srv/ijob/instances/a --home /srv/ijob-data/a --lang zh --mode linux

父目录必须可由执行账号写入;三个目录互不包含。configure 只生成本实例控制入口及 instance.conf,不启动程序。之后无需每次 export IJOB_HOME/IJOB_LANG。

2. 首次启动

/srv/ijob/instances/a/ijob.sh start

自动交互初始化,之后后台运行。输入独立管理员账号、密码和数据库类型;SQLite 可用于单实例入门。已有安装会保留配置,不必重复初始化。默认访问 http://127.0.0.1:18080,自定义端口使用实际地址。

3. 查看配置与状态

/srv/ijob/instances/a/ijob.sh show
/srv/ijob/instances/a/ijob.sh status

status 核验本实例拥有的进程;已停止时退出码为 3。还需核对工作台节点是否就绪。

4. 查看日志

/srv/ijob/instances/a/ijob.sh logs
/srv/ijob/instances/a/ijob.sh logs --once

第一条跟随日志,Ctrl+C 退出查看,不停止应用;第二条输出最近 200 行后返回。原生日志在数据目录/logs;业务实例日志在运行中心。

5. 停止、再次启动与配置变更

/srv/ijob/instances/a/ijob.sh stop
/srv/ijob/instances/a/ijob.sh start

备份并按配置手册修改数据目录里的 application.properties 后:

/srv/ijob/instances/a/ijob.sh restart

restart 先停止再启动,保留数据与历史。不要切换操作系统账号接管现有进程。

目录、语言、默认值和升级方式见统一入口。旧 legacy/start.sh / legacy/stop.sh / legacy/status.sh / legacy/logs.sh 仍支持;直接调用时需保持相同 IJOB_HOME。

MySQL/Oracle 需要用户自备 JDBC 驱动,见驱动安装。PostgreSQL、SQL Server、SQLite 驱动继续随包提供。

文档版本 1.0.0。命令中的示例路径、资源和端口需替换为自己的环境。