2015-10-01 200 views
0

即时通讯工作在一个组,我不知道是否有一种方法通过SSH连接在Linux机器上执行脚本,而所有其他成员将通过SSH连接将看到正在运行的脚本。通过ssh执行脚本

thnaks, ģ

回答

0

是的,管内的命令的输出到一个文件,并且具有所有其他用户尾该文件。

管道中的命令的输出到一个文件:

[command] > output.txt 

拖尾文件:

tail -f output.txt 
1

您可以在TMUX或屏幕会话,它允许您启动脚本(或其他,取决于配置)分离并重新连接到会话。

对用户之间的交流会讨论,请参阅here对TMUX底漆和here

0

,您可以登录所有的终端输出文件与脚本http://linux.die.net/man/1/script

只需键入

script /tmp/logfile 

或者在〜/ .bash_profile中添加此自动运行它

而且任何人都可以阅读

+0

从来没有见过这个,多好的命令。我想他会想使用-f来定期刷新文件,否则输出只会在退出时刷新? – Jonatan

+0

我用cron刷新日志。但-f非常有用 – aldebober

0

您可以通过使用屏幕命令来完成。基本上,你必须:

  1. 连接到服务器,并通过启动一个新的屏幕会话:

    screen -S name_of_session

  2. 现在,你就可以开始你的脚本,并通过运行从会话分离:

    screen -d name_of_session (or Ctrl-a d)

  3. 现在你可以离开SSH会话,但任何人都可以ç ONNECT服务器和通过以下命令附加到正在运行的屏幕会话:

    screen -r name_of_session

以下为快速REF的屏幕命令基本用法和选项:

http://aperiodic.net/screen/quick_reference