metaq的启动脚本是这样实现的:
nohup $JAVA $BROKER_ARGS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false \
-Dcom.sun.management.jmxremote.port=$JMX_PORT com.taobao.metamorphosis.ServerStartup $config_files 2>&1 >>$LOG_FILE &
echo $! > $PID_FILE
chmod 755 $PID_FILE
一个完整的文件
PID_FILE="bin/job.pid"
LOG_FILE="bin/job.log"
cd $(dirname "$0") || exit 1
cd ..
echo "java -jar lib/metaq-orderevent-shell-1.0.0-SNAPSHOT.jar -xmode=release"
nohup java -jar lib/metaq-orderevent-shell-1.0.0-SNAPSHOT.jar met_consumer 2>&1 >>$LOG_FILE &
echo $! > $PID_FILE
分享到:
相关推荐
PID文件是记录MySQL服务器主进程ID的文件,它帮助管理系统识别正在运行的MySQL实例。在MySQL的默认配置中,PID文件通常位于`/var/run/mysqld/mysqld.pid`或者数据目录下,如`/var/lib/mysql/mysqld.pid`。 2. **...
init进程是由Linux内核引导运行的,它是系统中运行的第一个进程,其进程号(PID)永远为“1”,是其它进程的父进程 在不同的运行级别,根据系统的设置启动相应的服务程序(不同运行级别,启动的服务程序有所不同) ...
在本文中,我们将深入探讨如何利用libudev库在Linux中获取USB设备的Vendor ID(VID)和Product ID(PID)。 libudev库是udev守护进程的用户空间接口,它允许程序员访问设备的元数据,如设备名称、制造商信息、设备...
Linux/Unix下pid文件是一种特殊的文件,用于记录进程的ID,并防止进程启动多个副本。下面是pid文件的详细介绍: pid文件的内容 pid文件是一个文本文件,内容只有一行,记录了该进程的ID。用户可以使用cat命令来...
1. **进程管理**:可以获取和管理进程的详细信息,包括PID、命令行、状态、CPU和内存使用情况等。 2. **内存信息**:提供查看系统总内存、物理内存、交换空间等的接口。 3. **CPU信息**:获取CPU的使用率、负载平均...
于是整理了一下网上零乱的查看PID和端口的命令,以备记录。 1.由端口号查询PID号 首先myeclipse报错的时候会提示:“8009端口被占用”,那么你不得不依据此端口去查看该端口下运行的哪些进程 使用命令来...
3. **进程管理和PID**:深入了解Linux下进程的概念,尤其是PID的作用,以及如何通过PID对进程进行控制。 4. **错误处理与日志记录**:虽然示例脚本没有明确包含错误处理机制,但在实际应用中,应该考虑异常情况,...
`numbers`成员是一个可变数组,用于记录该`struct pid`在各个命名空间中的实例数量。 `struct task_struct`是内核中表示进程的结构体,它包含了进程的各种状态、属性和资源信息。在`struct task_struct`中,`pid`...
而fdisk/mbr命令主要用于移除安装在硬盘主引导记录(MBR)中的LiLo(Linux Loader)引导加载器。这在更换操作系统或清理旧的引导加载器时非常有用。例如,使用`fdisk /mbr`命令可以清除MBR中的LiLo,使得系统能够正常...
// CPU占用率计算原理:// 1、读取/proc/pid/stat文件,其中记录了从开机到现在,本进程所占用的CPU时间(单位jiffies)// 2、然后再读取/proc/stat文件,其中记录了从开机到现在,系统所占用的CPU时间(单位jiffies...
8. **兼容性与跨平台**:考虑到开发环境的多样性,优秀的PID调试助手应具备良好的兼容性,支持多种操作系统,如Windows、Linux和macOS等。 9. **用户界面**:一个直观且友好的用户界面能提高工作效率,用户可以轻松...
如果找到了匹配的进程,则记录其PID,否则PID设置为0。 ##### 2. 启动Java程序 脚本支持启动Java程序: ``` start() { checkpid if [ "$psid" -ne 0 ]; then echo "warn: $APP_MAINCLASS already started (pid=...
- Linux 系统内部维护了一个称为进程表的数据结构,用于记录当前所有活动进程的信息。 - 可以使用 `ps aux` 命令查看系统当前运行的所有进程及其相关信息。 3. **进程关系:** - 进程之间呈现树状结构,其中 `...
在Linux环境中,确保一个进程的唯一性是系统管理和资源调度中的重要环节,特别是在服务器和守护进程的部署中。为了防止多个实例同时运行导致资源冲突或数据不一致,我们需要利用特定的机制来检查并保证进程的唯一性...
- **日志记录**:通过重定向输出到日志文件,可以跟踪脚本的执行情况,方便调试。 - **权限设置**:确保脚本有执行权限(`chmod +x gollum.sh`),并考虑脚本执行的用户权限问题。 - **资源限制**:监控系统资源(如...
"最新中"可能意味着这些数据是最新的记录,而"九 PID"可能意味着文件中列出了九个不同的PID,或者是指第九次收集的PID数据。这种类型的文件通常由系统监控工具或性能分析工具生成,用于分析系统的运行状况,比如哪些...
- **进程标识符**:定义PID、PPID等标识符的作用。 - **进程的组标识符**:解释进程组的概念及其用途。 - **进程环境**:介绍进程的环境变量及其设置方法。 - **进程的当前目录**:讨论如何获取和改变进程的工作...
BSD Process Accounting version 3 file format:这个选项用于启用 BSD 进程记账功能的第三版文件格式,能够记录每个进程的 PID 和父进程的 PID。 Sysctl support:这个选项用于启用 Sysctl 功能,用于控制和监控...
这篇实验报告详细记录了三个与Linux相关的实验,涵盖了Linux的基本操作、shell编程、进程控制以及Linux程序开发。实验旨在帮助学生掌握Linux操作系统的基础知识和实用技能。 【实验一:Linux桌面环境和Shell命令】 ...