如何保证两个后台运行的程序,第二个在第一个启动完毕后在运行

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
liu滔
帖子: 7214
注册时间: 2010-10-09 23:01

如何保证两个后台运行的程序,第二个在第一个启动完毕后在运行

#1

帖子 liu滔 » 2011-08-02 12:16

我不知道发在这里适不适合,应该没问题吧 :em02

例如,我开机需要自动运行两个程序,一个是tint2,一个是nm-applet,那么,如何保证tint2运行完毕之后才运行nm-applet呢?就仿佛是我们手动运行的一样? :em09

请问有这种方法不?
头像
adam8157
帖子: 2794
注册时间: 2009-03-05 16:31
联系:

Re: 如何保证两个后台运行的程序,第二个在第一个启动完毕后在运行

#2

帖子 adam8157 » 2011-08-02 12:19

俩脚本, 前面都加数字, 一个大一个小
头像
cuihao
帖子: 4793
注册时间: 2008-07-24 11:33
来自: 郑州
联系:

Re: 如何保证两个后台运行的程序,第二个在第一个启动完毕后在运行

#3

帖子 cuihao » 2011-08-02 12:21

(tint2 && nm-applet)&
不就可以么?
求人不如求它仨: 天蓝的Wiki 屎黄的Wiki 绿
Site: CUIHAO.TK    Twitter: @cuihaoleo
Machine: Athlon64 X2 5200+ / 2x2GB DDR2-800 / GeForce GTS 450
AD: ~まだ見ぬ誰かの笑顔のために~
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 如何保证两个后台运行的程序,第二个在第一个启动完毕后在运行

#4

帖子 eexpress » 2011-08-02 12:21

写一脚本。
xxx;yyy
● 鸣学
头像
liu滔
帖子: 7214
注册时间: 2010-10-09 23:01

Re: 如何保证两个后台运行的程序,第二个在第一个启动完毕后在运行

#5

帖子 liu滔 » 2011-08-02 12:28

cuihao 写了:(tint2 && nm-applet)&
不就可以么?
难道&运算符和&&运算符还有分配律 :em06
头像
liu滔
帖子: 7214
注册时间: 2010-10-09 23:01

Re: 如何保证两个后台运行的程序,第二个在第一个启动完毕后在运行

#6

帖子 liu滔 » 2011-08-02 12:29

谢谢各位,待会儿再折腾 :em05
头像
monk
帖子: 19507
注册时间: 2010-01-28 10:45

Re: 如何保证两个后台运行的程序,第二个在第一个启动完毕后在运行

#7

帖子 monk » 2011-08-02 12:30

&是后台运行
&&是前一个运行完后才到下一个

*********宁静致远*********
如果我说的有什么不对,请看签名第一行
MaskRay
帖子: 61
注册时间: 2010-04-29 22:00
系统: Gentoo Linux ~amd64
联系:

Re: 如何保证两个后台运行的程序,第二个在第一个启动完毕后在运行

#8

帖子 MaskRay » 2011-08-04 15:21

liu滔 写了:
cuihao 写了:(tint2 && nm-applet)&
不就可以么?
难道&运算符和&&运算符还有分配律 :em06
& 的结合性比 && 强

优先级没看到什么文章在讨论,只能乱摸索
头像
adam8157
帖子: 2794
注册时间: 2009-03-05 16:31
联系:

Re: 如何保证两个后台运行的程序,第二个在第一个启动完毕后在运行

#9

帖子 adam8157 » 2011-08-04 18:36

MaskRay 写了:
liu滔 写了:
cuihao 写了:(tint2 && nm-applet)&
不就可以么?
难道&运算符和&&运算符还有分配律 :em06
& 的结合性比 && 强

优先级没看到什么文章在讨论,只能乱摸索
呃, 什么啊?

&是后台运行, &&是前一进程成功后运行后头的
头像
liu滔
帖子: 7214
注册时间: 2010-10-09 23:01

Re: 如何保证两个后台运行的程序,第二个在第一个启动完毕后在运行

#10

帖子 liu滔 » 2011-08-04 19:42

adam8157 写了:
MaskRay 写了:
liu滔 写了:
cuihao 写了:(tint2 && nm-applet)&
不就可以么?
难道&运算符和&&运算符还有分配律 :em06
& 的结合性比 && 强

优先级没看到什么文章在讨论,只能乱摸索
呃, 什么啊?

&是后台运行, &&是前一进程成功后运行后头的
如果不加括号,会不会变成了第一个运行完之后后台运行第二个程序呢? :em06
fnan
帖子: 919
注册时间: 2009-07-01 22:04

Re: 如何保证两个后台运行的程序,第二个在第一个启动完毕后在运行

#11

帖子 fnan » 2011-08-04 21:03

tint2 && nm-applet& #不需要括号。
(tint2;nm-applet) #需要括号,不需要& #子进程与后台的概念搞混了,需要加&的。
bash不如perl精妙,学不到lisp的皮毛,远不够c++强悍,不过可以用。
回复