需要初始输入时使用 nohup

DrS*_*ker 9 linux nohup

在 linux 系统上,当被 nohup 的进程需要输入时,是否有任何方法可以使用 nohup,例如需要输入密码但随后会自行愉快运行的 rsync 命令?

Jor*_*ril 21

如果命令不必编写脚本,您可以这样做:

  1. 在前台运行它
  2. 暂停 (CTRL+Z)
  3. 否认它,以便在您关闭外壳时它不会被关闭(disown -h %jobid)
  4. 在后台恢复工作 (bg %jobid)


Dav*_*ley 12

你想看屏幕。Screen 将为您创建一个 shell 会话,您可以将其分离,然后在以后重新附加。尝试:

 # screen rsync -a directory server@directory
Run Code Online (Sandbox Code Playgroud)

您可以输入密码,验证它是否按预期运行,然后按“ctrl-a”,然后按“d”。您现在应该与屏幕会话分离。如果你想看看它是如何进行的,运行

 # screen -r
Run Code Online (Sandbox Code Playgroud)

你应该重新连接。'ctrl-a' 'd' 将再次分离你。

命令完成后,屏幕应退出。