【问题标题】:Passing argument through nohup command通过 nohup 命令传递参数
【发布时间】:2021-12-13 03:37:32
【问题描述】:

我的 startup.sh 文件如下

echo "Kicking off the app..."
source ~/.bashrc
cd /qa/updateprocess/
nohup /opt/jdk-11.0.2/bin/java -Xmx768m -Xms256m - 
Dlogging.config=/qa/updateprocess/logback.xml -jar /qa/updateprocess/update-service.jar -- 
spring.profiles.active=qa &> logs/console.log&

下面是我每天启动上述启动脚本的 cron 选项卡:

0 0 * * * /qa/updateprocess/startup.sh

这个 jar 文件需要日期作为输入参数,我的问题是如何将数据自动传递给它? 我需要将日期作为当前日期减去 7 天传入,即脚本每次都必须以上周的日期运行。

假设今天是 2021-10-21,那么它必须自动将 2021-10-14 作为参数传递给该脚本。

我如何实现这一目标?提前致谢

【问题讨论】:

标签: bash cron


【解决方案1】:

感谢您的提示。我终于搞定了。

echo "Today's date: $(date "+%Y-%m-%d")"
goback_days="7 days"
echo "Going back ${goback_days}: $(date -d $date" - ${goback_days}" "+%Y-%m-%d")"
input_date="$(date -d $date" - ${goback_days}" "+%Y-%m-%d")"

nohup /opt/jdk-11.0.2/bin/java -Xmx768m -Xms256m - 
Dlogging.config=/qa/updateprocess/logback.xml -jar /qa/updateprocess/update-service.jar $input_date &> -- 
spring.profiles.active=qa &> logs/console.log&

这可能会对某人有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 2021-11-29
    相关资源
    最近更新 更多