请考虑以下示例代码片段:
function cogstart
{
nohup /home/michael/..../cogconfig.sh
nohup /home/michael/..../freshness_watch.sh
watch -n 15 -d 'tail -n 1 /home/michael/nohup.out'
}基本上,freshness_watch.sh和最后一个监视命令应该并行执行,也就是说,监视命令不必等到它的前置任务完成。我正在尝试一种类似使用xterm的方法,但是由于freshness_watch.sh是一个最多持续15分钟的脚本(由于我在Linux中编写文件监控脚本的方式很糟糕),我肯定想在这个脚本还在执行的时候触发最后一个watch命令……
有什么想法吗?也许在两个独立/独立的终端中?
非常感谢您的任何提示/帮助。
发布于 2011-03-05 04:53:28
正如schemathings间接指出的那样,您可能希望使用freshness_watch.sh将'&‘字符附加到行尾。(不带单引号)。我看不出有任何理由使用'&‘作为最后的watch命令,除非您在此之后添加更多命令。
unix命令行末尾的'&‘表示’在后台运行‘。
您可能希望在调用freshness_watch之后插入睡眠${ CPU },以便给它一些时间让CPU恢复正常。
既然您提到了xterm,那么您是否了解crontab工具,它允许您调度作业在任何时间运行,并且无需用户登录即可完成?(也许这会对你的问题有所帮助)。我喜欢将作业设置为在crontab中运行,因为这样您就可以捕获您想要捕获的任何跟踪信息以及来自stderr的任何可能的输出到日志/跟踪文件中。
发布于 2011-03-04 14:45:26
( nohup wc -l * || nohup ls -l * ) &
( nohup wc -l * ; nohup ls -l * ) & 我不清楚你想做什么--这个问题似乎自相矛盾。
https://stackoverflow.com/questions/5190450
复制相似问题