这种时间变动比较大,用cron不适合,且cron精度也不够
run_at.sh
#!/bin/bash
# 检查是否输入了时间戳参数
if [ "$#" -ne 1 ]; then
echo "Usage: $0 yyyymmddhhmmss"
exit 1
fi
timestamp=$1
# 解析目标时间并获取其Unix时间戳(秒)和纳秒部分
target_seconds=$(date -d "${timestamp:0:8} ${timestamp[......]
这种时间变动比较大,用cron不适合,且cron精度也不够
run_at.sh
#!/bin/bash
# 检查是否输入了时间戳参数
if [ "$#" -ne 1 ]; then
echo "Usage: $0 yyyymmddhhmmss"
exit 1
fi
timestamp=$1
# 解析目标时间并获取其Unix时间戳(秒)和纳秒部分
target_seconds=$(date -d "${timestamp:0:8} ${timestamp[......]