There are two approaches here.  The first is to open a file and write the
result of the 'w' command from within checkconn, the other is to redirect
from the shell.

$ fab checkconn > checkconn_result.log

OR

def checkconn():
    result = run('w')
    with open('checkconn_result.log', 'w') as f:
        f.write(result)

On Mon, Jul 18, 2016 at 8:25 AM Kaushal Shriyan <[email protected]>
wrote:

> My fabric python script is here
>
> ######################################################
> from fabric.api import *
>
> env.hosts = ['192.168.1.215','192.168.1.168','192.168.1.99']
>
> def checkconn():
>     run('w')
> def checkdisk():
>     run('df -hT --total')
> ######################################################
>
> $*fab checkconn* should write to a file in the local system instead of
> stdout on the console.  For example output of "w" command run on the remote
> server should be written to a file locally.
>
> Any help will be highly appreciable
>
> Regards,
>
> Kaushal
> _______________________________________________
> Fab-user mailing list
> [email protected]
> https://lists.nongnu.org/mailman/listinfo/fab-user
>
_______________________________________________
Fab-user mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/fab-user

Reply via email to