如何重定向在后台运行的csh脚本的输出

时间:2016-10-21 12:08:48

标签: shell unix csh

我正在并行运行多个csh脚本(每个脚本需要2个参数),这些脚本在后台执行了很多有趣的事情(细节对我的问题并不重要)。到目前为止,我正在运行它们:

my_script arg1 arg2 &
my_script arg3 arg4 & 
...

这很好用,但我希望每次运行脚本都将它的标准输出重定向到日志文件中。如果我这样做,以下命令效果很好:

my_script arg1 arg2 >! somefile.log

问题是我需要并行运行这些脚本中的至少5个(背景中的每个脚本)。当我尝试以下序列时,调度作业但报告为“Suspended(tty output)”并且日志文件未更新:

my_script arg1 arg2 >! somefile.log &
my_script arg3 arg4 >! somefile1.log &
my_script arg5 arg6 >! somefile2.log &
....

对此问题的任何想法。哦...我也忘了提到我需要使用CSH,不幸的是我无法切换到bash或其他任何东西。

非常感谢!

1 个答案:

答案 0 :(得分:1)

请尝试

nohup my_script arg1 arg2 < /dev/null >! somefile.log &

您也可以尝试

stty -tostop

管理终端模式