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

Shell 如何重定向后台运行的csh脚本的输出,shell,unix,csh,Shell,Unix,Csh,我并行运行多个csh脚本(每个脚本有2个参数),在后台做了很多有趣的事情(细节对我的问题并不重要)。到目前为止,我将它们作为: my_script arg1 arg2 & my_script arg3 arg4 & ... 这很好,但我希望每次运行脚本都将其标准输出重定向到日志文件中。如果我执行以下命令,则该命令运行良好: my_script arg1 arg2 >! somefile.log 问题是我需要并行运行至少5个脚本(每个脚本都是后台)。尝试以下顺序时,作业

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

my_script arg1 arg2 &
my_script arg3 arg4 & 
...
这很好,但我希望每次运行脚本都将其标准输出重定向到日志文件中。如果我执行以下命令,则该命令运行良好:

my_script arg1 arg2 >! somefile.log
问题是我需要并行运行至少5个脚本(每个脚本都是后台)。尝试以下顺序时,作业已调度,但报告为“挂起(tty输出)”,并且日志文件未更新:

my_script arg1 arg2 >! somefile.log &
my_script arg3 arg4 >! somefile1.log &
my_script arg5 arg6 >! somefile2.log &
....
对这个问题有什么想法吗。哦…我还忘了提到我需要使用CSH,不幸的是我不能切换到bash或其他任何东西

非常感谢

请试一试

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

要管理终端模式

您是否尝试过使用
nohup
和标准输出重定向“>&”运行?是的,我尝试过这两个选项,但结果仍然相同。谢谢@伯巴尔:哪种技巧(或两者)对你有效?祝大家好运。第一个选择奏效了……我还没试过第二个
stty -tostop