|
@@ -1,14 +1,27 @@
|
|
|
import subprocess
|
|
|
+from datetime import datetime
|
|
|
|
|
|
-# 调用script1.sh
|
|
|
-result = subprocess.run(['./script1.sh'], shell=False, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True)
|
|
|
-
|
|
|
-# 检查返回码
|
|
|
-if result.returncode == 0:
|
|
|
- print("script1.sh 执行成功")
|
|
|
- # 调用script2.sh
|
|
|
- result2 = subprocess.run(['./script2.sh'], shell=False, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True)
|
|
|
- print("script2.sh 执行成功")
|
|
|
-else:
|
|
|
- print("script1.sh 执行失败")
|
|
|
- print(f"错误输出: {result.stderr}")
|
|
|
+# 获取当前日期,并格式化为字符串
|
|
|
+now = datetime.now()
|
|
|
+date_str = now.strftime("%Y-%m-%d")
|
|
|
+
|
|
|
+# 定义日志文件名
|
|
|
+log_file = f"script_output_{date_str}.log"
|
|
|
+
|
|
|
+# 定义Shell脚本的路径
|
|
|
+script1_path = "./script1.sh"
|
|
|
+script2_path = "./script1.sh"
|
|
|
+
|
|
|
+with open(log_file, 'w') as f:
|
|
|
+ # 调用script1.sh
|
|
|
+ result = subprocess.run([script1_path], shell=True, stdout=f, stderr=subprocess.STDOUT)
|
|
|
+
|
|
|
+ # 检查返回码
|
|
|
+ if result.returncode == 0:
|
|
|
+ print("script1.sh 执行成功")
|
|
|
+ # 调用script2.sh
|
|
|
+ result2 = subprocess.run([script2_path], shell=True, stdout=f, stderr=subprocess.STDOUT)
|
|
|
+ print("script2.sh 执行成功")
|
|
|
+ else:
|
|
|
+ print("script1.sh 执行失败")
|
|
|
+ print(f"错误输出: {result.stderr}")
|