gpt4 book ai didi

bash - 为每次运行的 bash 脚本维护日志

转载 作者:行者123 更新时间:2023-11-29 09:32:31 25 4
gpt4 key购买 nike

我有一个执行一些数据复制和一些转换的 bash 脚本。该脚本可能会运行几分钟,具体取决于文件大小。同时,另一个进程可以触发此脚本复制其文件。

我想为脚本的每次运行维护单独的日志。可能吗?

最佳答案

这是一个示例脚本(我为示例创建的),其日志将在每次运行时根据日期和时间写入日志文件:

cat check_script.ksh
CURRENT_TIME=$(date +%d-%m-%Y-%H:%M-%S)
echo "Running copy command now..." > "$CURRENT_TIME.txt"
## cp command here......
echo "Running another comand now....." >> "$CURRENT_TIME.txt"
## Bla bla bla
echo "Scrpit is completed..." >> "$CURRENT_TIME.txt"

编辑:另外,为了检查您的脚本是否已经在运行,让我们按照老式逻辑创建看门狗文件(一种锁定文件)启动脚本(如果它还没有创建,首先检查它是否没有创建或存在然后创建它或考虑它正在运行退出程序)并且每次脚本完成时(在你最后一个成功的命令之后)你可以删除它然后,如果您的下一次运行出现并看到该文件存在,那么它应该从脚本中退出。

关于bash - 为每次运行的 bash 脚本维护日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48732278/

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