问题描述
linux终端在nohup一个程序后,terminal再进入需要重新进入目录,这个过程比较麻烦,是否有更方便的方法?
原本我的方案,ls出目录,cd进位置一个一个找到自己要运行的程序,比较瓜而且浪费时间。
现在使用如下方案:
nohup sh -c 'mumax3 /path_to_my_directory/file_I_want_to_run.mx3' &
解析:
可执行文件路径
- 相对路径(如 ./program)
- 绝对路径(如 /path/to/program)
后台执行
- 在命令的末尾添加 & 符号可以将程序放到后台运行,允许继续在同一终端中执行其他命令。
nohup 命令
- nohup(no hang up)允许一个程序在用户注销或终端关闭后继续运行。
- nohup 通常与后台执行符号 & 结合使用。
Shell -c 选项
- sh -c 或 bash -c 允许你从字符串中运行一个命令。
- 这在需要执行一系列命令或使用复杂的重定向时非常有用。