@@ -34,6 +34,7 @@ chmod u=rwx,g=rx,a=rx /usr/bin/tpi-task
34
34
35
35
sudo tee /usr/bin/tpi-task-shutdown << 'END'
36
36
#!/bin/bash
37
+ sleep 20; while pgrep rclone > /dev/null; do sleep 1; done
37
38
if ! test -z "$CI"; then
38
39
cml rerun-workflow
39
40
fi
@@ -66,6 +67,7 @@ sudo tee /etc/systemd/system/tpi-task.service > /dev/null <<END
66
67
EnvironmentFile=/tmp/tpi-environment
67
68
WorkingDirectory=/tmp/tpi-task
68
69
TimeoutStartSec=%s
70
+ TimeoutStopSec=infinity
69
71
[Install]
70
72
WantedBy=default.target
71
73
END
@@ -106,16 +108,18 @@ sudo systemctl enable tpi-task.service --now
106
108
while sleep 5; do
107
109
journalctl > "$TPI_LOG_DIRECTORY/machine-$TPI_MACHINE_IDENTITY"
108
110
journalctl --unit tpi-task > "$TPI_LOG_DIRECTORY/task-$TPI_MACHINE_IDENTITY"
109
- if [[ "$(stat -t "$TPI_LOG_DIRECTORY")" != "$TPI_LOG_DIRECTORY_HASH" ]]; then
110
- TPI_LOG_DIRECTORY_HASH="$(md5sum "$TPI_LOG_DIRECTORY"/*)"
111
- rclone copy "$TPI_LOG_DIRECTORY" "$RCLONE_REMOTE/reports"
111
+ NEW_TPI_LOG_DIRECTORY_HASH="$(md5sum "$TPI_LOG_DIRECTORY"/*)"
112
+ if [[ "$NEW_TPI_LOG_DIRECTORY_HASH" != "$TPI_LOG_DIRECTORY_HASH" ]]; then
113
+ TPI_LOG_DIRECTORY_HASH="$NEW_TPI_LOG_DIRECTORY_HASH"
114
+ rclone sync "$TPI_LOG_DIRECTORY" "$RCLONE_REMOTE/reports"
112
115
fi
113
116
done &
114
117
115
118
while sleep 10; do
116
- if [[ "$(stat -t "$TPI_DATA_DIRECTORY")" != "$TPI_DATA_DIRECTORY_EPOCH" ]]; then
117
- TPI_DATA_DIRECTORY_EPOCH="$(find "$TPI_DATA_DIRECTORY" -printf "%%T@\n" | sort | tail -1)"
118
- rclone copy "$TPI_DATA_DIRECTORY" "$RCLONE_REMOTE/data"
119
+ NEW_TPI_DATA_DIRECTORY_EPOCH="$(find "$TPI_DATA_DIRECTORY" -printf "%%T@\n" | sort | tail -1)"
120
+ if [[ "$NEW_TPI_DATA_DIRECTORY_EPOCH" != "$TPI_DATA_DIRECTORY_EPOCH" ]]; then
121
+ TPI_DATA_DIRECTORY_EPOCH="$NEW_TPI_DATA_DIRECTORY_EPOCH"
122
+ rclone sync "$TPI_DATA_DIRECTORY" "$RCLONE_REMOTE/data"
119
123
fi
120
124
done &
121
125
` ,
0 commit comments