Linux 关闭终端后继续运行bash命令
即使在关闭终端后,我仍希望继续运行以下命令Linux 关闭终端后继续运行bash命令,linux,bash,shell,ubuntu,terminal,Linux,Bash,Shell,Ubuntu,Terminal,即使在关闭终端后,我仍希望继续运行以下命令 while sleep 120; do cmd; done & 但目前情况并非如此。谢谢ps我是终端新手您可以使用tmux实现这一点 如果系统上未安装tmux,请安装tmux 输入tmux会话tmux 运行您的命令: while[1];睡觉;完成& 分离会话:tmux分离 退出 更多信息可在此处找到: 编辑:Fred的解决方案更适合此目的您可以使用tmux实现这一点 如果系统上未安装tmux,请安装tmux 输入tmux会话tmux 运行您的
while sleep 120; do cmd; done &
但目前情况并非如此。谢谢ps我是终端新手您可以使用tmux实现这一点 如果系统上未安装tmux,请安装tmux
tmux
while[1];睡觉;完成&
tmux分离
退出
编辑:Fred的解决方案更适合此目的您可以使用tmux实现这一点 如果系统上未安装tmux,请安装tmux
tmux
while[1];睡觉;完成&
tmux分离
退出
while true ; do sleep 120; done 0<&- >/dev/null 2>&1 & disown ;
为true时;睡120;完成0/dev/null 2>&1&disown;
它的作用是:
- 在后台使用
&
- 将stdout和sterr发送到
(您可以重定向到其他位置)/dev/null
- 用
0关闭
,这样应该可以:stdin
while true ; do sleep 120; done 0<&- >/dev/null 2>&1 & disown ;
它的作用是:为true时;睡120;完成0/dev/null 2>&1&disown;
- 在后台使用
&
- 将stdout和sterr发送到
(您可以重定向到其他位置)/dev/null
- 使用
0关闭
(请参阅)。Stack Overflow是编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参见帮助中心中的。也许或者会是一个更好的提问的地方。另请参阅。请参阅您可以使用stdin
(请参阅)。Stack Overflow是一个用于编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参见帮助中心中的。也许是或者会是一个更好的提问场所。另请参见。这里可能需要注意的是,nohup
(或GNUtmux
)是允许创建交互式会话的实用程序,可以防止网络断开(意外或预期),然后重新连接到。这当然非常有用,但您可能不想使用它来运行类似于守护进程的进程。while循环怎么会错呢?它将每隔120秒运行一次screen
。对不起,我误读了你的代码,你的while循环很好(编辑答案)@弗雷德:我同意,您的解决方案更合适。这里可能需要注意的是,cmd
(或GNUtmux
)是允许创建交互式会话的实用程序,这些会话可以防止网络断开(意外或预期),然后重新连接到。这当然非常有用,但您可能不想使用它来运行类似于守护进程的进程。while循环怎么会错呢?它将每隔120秒运行一次screen
。对不起,我误读了你的代码,你的while循环很好(编辑答案)@弗雷德:我同意,你的解决方案更合适。cmd
- 在后台使用