我有以下脚本bash脚本在后台一直运行和停止消息
#!/bin/bash php wes.php & sleep 10 php wes1.php & sleep 10 php wes2.php & sleep 10 php wes3.php & sleep 10 php wes4.php & sleep 10 php wes5.php &
但是我一直从脚本接收消息,所以我要保持在后台运行的脚本,但也停止警报/由执行产生的消息。
我有以下脚本bash脚本在后台一直运行和停止消息
#!/bin/bash php wes.php & sleep 10 php wes1.php & sleep 10 php wes2.php & sleep 10 php wes3.php & sleep 10 php wes4.php & sleep 10 php wes5.php &
但是我一直从脚本接收消息,所以我要保持在后台运行的脚本,但也停止警报/由执行产生的消息。
可以输出和错误重定向到/dev/null
。
中的作用不幸的是,它强制shell脚本连续执行程序作为指定 。 – Michael
@Michael:你的意思是说在运行第二个程序之前它不会睡10秒? [This](http://www.ideone.com/jSdjL)程序打开一个firefox窗口,睡3秒钟,然后打开一个gnome终端。这不是你想要的吗? –
for i in '' 1 2 3 4 5
do
php wes$i.php >/dev/null 2>&1 &
sleep 10
done
我想念这里最简单的解决办法:用nohup yourscript.sh &
nohup
将确保,有没有处理到终端都开着。
顺便说一句:你什么意思永远?如果您想要在终端会话中生存下来,您应该使用nohup(或提供该功能的类似终端会话,例如屏幕)启动脚本 – flolo