如何在 linux 中验证预定的 运行

How to verify scheduled run in linux

我正在关注 this post。我想在后台 运行 一个 python 脚本,在退出 ssh 后,将输出存储到特定文件中。即,我希望使用以下 bash 命令:

nohup python3 main.py --dataset CorrSR/testTraining/small --train --input_height=256 --output_height=256 --epoch=2 | at 1:25 PM Mon > logs/background_run_small.txt &

我不确定命令的顺序。 | 是在 > 之前吗?命令 运行s 没有错误,但会立即使用

打开一个进程

4285 pts/5 Sl 0:02 /usr/bin/python3 -u /usr/lib/python3/dist-packages/spyderlib/widgets/externalshell/start_ipython_kernel.p

并且会立即创建输出文件。那是正常的吗?我怎么知道程序等待指定时间到运行?

您的命令行会立即执行 main.py

您可能想要的是:

echo 'nohup python3 main.py --dataset CorrSR/testTraining/small --train --input_height=256 --output_height=256  --epoch=2 > logs/background_run_small.txt' | at "1:25 PM Mon"