首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >BASH -我怎样才能跟踪执行?比如第一次和第二次运行忽略了什么?

BASH -我怎样才能跟踪执行?比如第一次和第二次运行忽略了什么?
EN

Stack Overflow用户
提问于 2012-05-27 18:51:59
回答 2查看 132关注 0票数 0

我有一个脚本,当系统第一次启动时运行。但同样的脚本第二次也只跳过了一个命令。

所以我试着使用变量,但似乎没有办法跟踪它。

例如:/var/tmp/runme.sh <<这个脚本将使用

代码语言:javascript
复制
#!/bin/bash
mkfifo pipe;
mkfifo pipe1;
ps aux | grep Java.jar | awk '{print $2}' | xargs kill -9;
sleep 1;

#
# Question on this:
# only one time it execute / its my application boot process
# - this is only one time on system startup
#
##############################################################
export DISPLAY=:0.0 && java -cp Java.jar main.Boot &

#
# second time this following should always execute
# This is my software kernel, which crash often 
# on the fly i restart it
#
while true; do cat /var/jpeg1.jpeg >> pipe; done
while true; do cat /var/jpeg2.jpeg >> pipe1; done
export DISPLAY=:0.0 && java -cp Java.jar main.Desktop &
EN

Stack Overflow用户

发布于 2012-05-27 19:02:53

/var/run中创建一个锁文件(假设您的系统在引导时自动清除/var/run -或者使用/tmp,如果这样做效果更好)。检查锁定文件是否存在,并根据是否存在采取不同的操作。

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10773377

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档