参考:
问题描述:
目前有Ubuntu远程服务器,现在要在本地提交命令和任务,并让任务在后台运行,该如何实现呢?
方法:
使用nohup命令和后台运行符号&
nohup $GEM5_DIR/build/ALPHA/gem5.opt \
--outdir=$OUTPUT_DIR/$BENCHMARK \
$GEM5_DIR/configs/example/fs.py -n 8 \
--script=$GEM5_DIR/benchparsec/$SCRIPT > $OUTPUT_DIR/$BENCHMARK/runlog.txt &
使用上述命令会出现 nohup: 重定向标准错误到标准输出的问题,经查阅nohup命令需要加上 2>&1 才可以,即将标准输出和错误输出整合在一起。具体如下:
nohup $GEM5_DIR/build/ALPHA/gem5.opt \
--outdir=$OUTPUT_DIR/$BENCHMARK \
$GEM5_DIR/configs/example/fs.py -n 8 \
--script=$GEM5_DIR/benchparsec/$SCRIPT > $OUTPUT_DIR/$BENCHMARK/runlog.txt 2>&1 &
以上即可正常从本地提交命令到远程运行了。