如何在 shell 脚本中 运行 sacct 命令

How to run sacct command in shell script

我正在尝试编写一个 cron,它将 运行 sacct 给定日期的 slurm 命令并将其保存在文件中。由于我对 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:找不到命令”。

感谢任何帮助:)

sacct: command not found 错误表示在 PATH 中找不到该命令。这是预期的,因为在 cron 环境中设置的 PATH 非常小。您可以设置正确的 PATH 变量(参见 this for instance) or use the absolute sacct 路径:键入 which sacct 并使用 sacct_data.sh.

中的输出