样例如下:
#!/bin/sh
BINDIR=`dirname $0`
#echo $BINDIR;
nohup $BINDIR/startYourProcessName -p > /dev/null &
echo next step is recording pid
sleep 3;
# write the pid of yourProcessName to file
ps -ef|grep java |grep yourProcessName |awk '{print $2, $9}' > ../logs/random;
# define domain_name
domain_name=`pwd`;
#echo $domain_name;
#
while read line
do
temp_line=$line"/bin";
#echo $temp_line;
echo $temp_line |grep -q $domain_name;
if [ $? -eq 0 ]
then
echo $line |awk '{print $1}' > ../logs/yourProcessName.pid;
fi
:
done < ../logs/random
rm -f ../logs/random;
echo finished to recording pid
exit;
分享到:
相关推荐
- `tar -zxvf file.tar.gz` 解压缩并提取文件。 2. **解压.zip文件**: - `unzip file.zip` 解压缩ZIP文件。 3. **解压.rar文件**: - 需要安装rar命令行工具,然后使用`unrar e file.rar`来解压RAR文件。 ...
这将从telnet_result.txt文件中提取有效的IP地址,并将其记录到telnet_alive.txt文件中。 5. 生成IP列表 在实际应用中,我们需要生成一个IP列表,用于批量Telnet。可以使用以下命令来实现: ```bash for i in {88....
4. 信号处理:信号处理函数想要执行用户定义的信号处理函数,do_signal() 函数将信号对应的处理函数插入到内核堆栈 eip 处,并修改用户堆栈使中断返回后用户进程执行信号处理函数。 5. 系统调用机制:系统调用架构...
- **日志记录和错误处理**:为了追踪cron任务的执行情况,可以配置cron守护进程将输出重定向到日志文件中,以便于后续分析。 通过以上介绍,我们不仅了解了如何在Linux系统中查找所有用户的任务,还深入了解了如何...
1. **获取所有正常进程的PID列表**:使用`ps -A`命令获取所有活动进程的信息,并通过`awk '{print $1}'`提取出PID。 2. **遍历/proc目录**:循环遍历`/proc`目录下的所有数字子目录,这些数字即为进程的PID。 3. **...
- 内核源代码通常位于`/usr/src/linux-版本号`目录下。 - **重要目录说明**: - `/bin`: 存放常用命令的二进制文件。 - `/dev`: 设备文件所在位置。 - `/home`: 用户家目录。 - `/etc`: 系统配置文件。 - `/mnt...
- **知识点**: 在使用`lilo`或`grub`作为启动管理器的情况下,可以通过重启系统并进入单用户模式(runlevel 1)来重置root密码。 - **应用场景**: 当忘记root口令时,这是恢复系统控制权的重要方法。 #### 15. 使...
这段代码打开`/proc`目录,读取每个以数字开头的文件(代表一个进程),然后打开对应的`/proc/<pid>/status`文件,从中提取进程名。 在Mac OS等其他Unix-like系统上,枚举进程的方法类似,通常会使用`/dev/kmem`、`...
具体来说,使用 top -bn 1 命令可以获取当前系统的 CPU 和内存使用率,然后使用 grep ^*[1-9] 命令来提取进程的 PID,最后使用 awk 命令来提取 CPU 使用率大于 20% 或者内存使用率大于 25%,且用户 uid 大于 500 的...
例如,你可能需要从某个程序的输出中提取特定信息,`expect`可以等待匹配到特定的正则模式,然后使用`sed`或`cut`进一步处理数据。 在学习资源方面,提供的链接中包含了多个关于`expect`的博客文章和教程,它们可以...
### Linux命令简写和全称知识点详解 #### su - Swithuser切换用户 - **全称**: Switch user - **用途**: 用于切换当前登录的用户。通常用于切换到具有更高权限的用户(如root)来进行系统管理任务。 - **语法**: `...
在Linux操作系统中,Shell是用户与系统交互的重要接口,它是一种命令解释器,允许用户输入命令并执行系统操作。本文将基于"Linux Shell基础学习1"的主题,详细讲解Shell脚本的基本概念、常用命令和重要特性,以及...
说明:该命令可以查看 Linux 系统中的进程,并按照内存从大到小排列,ps 选项可以查看进程信息,-e 选项指定所有进程,-o 选项指定输出格式,sort 选项按照内存大小排序。 3. 按 CPU 利用率从大到小排列 命令:ps -...
本文主要讨论如何在Linux的交互式Shell和Shell脚本中根据进程名获取PID,并介绍一些相关的实用方法。 首先,对于交互式Bash Shell,有多种方式可以获取指定进程的PID。一种常用的方法是结合`ps`、`grep`和`awk`命令...
### Linux运维常用命令详解 ...通过以上命令的学习和应用,Linux运维人员能够更好地理解和管理系统的各种资源,确保服务器稳定高效地运行。这些命令不仅适用于新手,也对经验丰富的运维工程师有着重要的参考价值。
3. tcp_v4_recvmsg函数从socket队列中提取数据包并处理,最终通过sys_read或sys_recvmsg系统调用将数据传给用户空间。 对于UDP协议,处理流程如下: 1. udp_rcv函数接收UDP数据包,并调用udp_v4_recvmsg函数。 2. ...
Linux/Unix Shell编程是操作系统与用户交互的重要方式,它是一种脚本语言,允许用户通过命令行界面执行系统级任务和自动化工作流程。Shell不仅提供基本的命令行操作,还可以编写复杂的脚本来处理文件、目录、进程和...
### Linux运维工程师面试题知识点详解 #### 一、文件操作技巧 **知识点1:查询文件中的空行** - 使用 `awk` 命令结合正则表达式 `/^$/` 来匹配空行,并通过 `print NR` 输出行号。 - 另一种方法是使用 `grep` 命令...
11. LILO(LInux LOader)是Linux的引导装载程序,位于主引导记录(MBR)。选项 `B:lilo -c` 检查配置,`D:lilo -V` 显示版本信息。 12. 硬盘分区和文件系统:`rwxxrw`、`rdx` 和 `srw` 都是表示文件系统或分区的...
`du -b`命令用于获取文件大小,`cut -f1`提取出第一个字段(即大小),并与1MB比较。 最后,值得一提的是,shell编程还有许多高级特性,如函数式编程、数组、过程替换、信号处理等。持续学习和实践是掌握shell编程...