我正在嘗試撰寫一個 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:找不到命令”。
任何幫助表示贊賞:)
uj5u.com熱心網友回復:
該sacct: command not found錯誤表示在 PATH 中找不到該命令。這是預期的,因為在 cron 環境中設定的 PATH 非常小。您可以設定正確的 PATH 變數(例如參見此)或使用絕對 sacct路徑:which sacct在sacct_data.sh.
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/372400.html
下一篇:為PSQL命令添加換行符
