-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.sh
More file actions
executable file
·37 lines (30 loc) · 1.19 KB
/
Copy pathscript.sh
File metadata and controls
executable file
·37 lines (30 loc) · 1.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
CONDA_PYTHON_PATH="/home/tju/miniconda3/envs/trg/bin/python"
PYTHON_SCRIPT_AND_ARGS="train.py --dataset_name enron --device cuda:0"
LOG_BASE_DIRECTORY="/home/tju/TRG/dynspec/logs"
LOG_FILENAME_PREFIX="dyspec"
CURRENT_DATE=$(date +'%Y%m%d')
DAILY_LOG_DIRECTORY="${LOG_BASE_DIRECTORY}/${CURRENT_DATE}"
mkdir -p "$DAILY_LOG_DIRECTORY"
if [ ! -d "$DAILY_LOG_DIRECTORY" ]; then
echo "错误:无法创建或访问当天的日志子目录 '$DAILY_LOG_DIRECTORY'。"
exit 1
fi
if [ ! -w "$DAILY_LOG_DIRECTORY" ]; then
echo "错误:没有对当天的日志子目录 '$DAILY_LOG_DIRECTORY' 的写入权限。"
exit 1
fi
CURRENT_TIME=$(date +'%H%M%S')
LOG_FILE="${DAILY_LOG_DIRECTORY}/${LOG_FILENAME_PREFIX}_${CURRENT_TIME}.log"
echo "----------------------------------------------------"
echo "准备启动命令..."
echo "日志将记录到: $LOG_FILE"
echo "----------------------------------------------------"
nohup "$CONDA_PYTHON_PATH" $PYTHON_SCRIPT_AND_ARGS > "$LOG_FILE" 2>&1 &
PROCESS_PID=$!
if [ $? -eq 0 ]; then
echo "命令已成功在后台启动。"
echo "PID: $PROCESS_PID"
else
echo "错误:启动命令失败。"
fi
echo "----------------------------------------------------"