我正在并行运行多个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或其他任何东西。
非常感谢!
答案 0 :(得分:1)
请尝试
nohup my_script arg1 arg2 < /dev/null >! somefile.log &
您也可以尝试
stty -tostop
管理终端模式