gpt4 book ai didi

bash - Shell 脚本将所有输出转储到一个文件

转载 作者:行者123 更新时间:2023-11-30 23:06:23 26 4
gpt4 key购买 nike

shell脚本的内容是这样的:

date
cur_date=`date '+%Y-%m-%d'`
cur_time=`date '+%Y-%m-%d %H %M %S'`
start_date='2014-01-01'
end_date=`date '+%Y-%m-%d'`
FiveDaysBack=`date --date='-7 day' "+%Y-%m-%d"`

rm -f *.sql
mysqldump -h192.168.200.150 torr > torr1.sql &
mysqldump -h192.168.200.100 torr > torr2.sql &
...
...
...
wait && echo `date` complete.

我正在运行这个脚本:

nohup sh etl.sh &

执行脚本会导致所有 sql 转储进入 nohup.out 文件,而不是 torr1.sql、torr2.sql 等。所以我得到了一个巨大的 nohup.out 文件,我希望转储到 torr.sql 文件中。

请注意,此脚本的作用远不止于此,我并不是在寻找获取 mysql 转储的替代安排。我只想知道为什么 mysqldump 输出没有进入指定的文件,而是被定向到 nohup.out。我想解决这个问题。

最佳答案

重新回答:

我会使用“screen”而不是“nohup”。这是一个更强大的解决方案,允许您在关闭时重新访问事件终端。参见 herehere进行讨论。

关于bash - Shell 脚本将所有输出转储到一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21697079/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com