【问题标题】:How to run sacct command in shell script如何在 shell 脚本中运行 sacct 命令
【发布时间】:2023-06-09 22:32:02
【问题描述】:

我正在尝试编写一个 cron,它将在给定日期运行 slurm 的 sacct 命令并将其保存在文件中。由于我对 shell 脚本没有太多经验,我不知道该怎么做。

我做了以下事情: 我使用以下代码 (sacct_data.sh) 创建了一个 shell 脚本:

#!/bin/bash
startdate=`date +"%Y-%m-%dT00:00:00"`
enddate=`date -d "yesterday" '+%Y-%m-%dT00:00:00'`

TZ=UTC sacct info_that_needs_to_be_pulled --starttime $startdate --endtime $enddate > data.log

在 crontab 中我有以下代码:

* * * * * bash sacct_data.sh #I know this will run every min, but that's is not important

但是,我收到错误“sacct: command not found”。

任何帮助表示赞赏:)

【问题讨论】:

    标签: bash shell cron slurm


    【解决方案1】:

    sacct: command not found 错误表示在 PATH 中找不到该命令。这是意料之中的,因为在 cron 环境中设置的 PATH 确实很小。您可以设置正确的 PATH 变量(请参阅 this for instance)或使用 absolute sacct 路径:输入 which sacct 并使用 sacct_data.sh 中的输出。

    【讨论】:

      最近更新 更多