Hello,
I have a few questions on parallel I was hoping you could help with relating to running the same command on multiple servers. I'm running version 20180422.
1) When I run:
parallel --results test.csv echo ::: a b c
I get an error:
Can't use an undefined value as a symbol reference at /usr/bin/parallel line 8906.
Is that the correct way to run it to have output into a csv file? If I run this, it runs successfully:
parallel --results -.csv echo ::: a b c
2) When I run:
parallel --results a --nonall -S $SERVER1,$SERVER2 echo a b c
I noticed that a results directory does not get created. Should it be created in this case?
3) Similarly, this doesn't output anything to the screen:
parallel --results -.csv --nonall -S $SERVER1,$SERVER2 echo a b c
4) What I'm really trying to get at with these questions is I'm currently using parallel-ssh (
https://code.google.com/archive/p/parallel-ssh), but not sure if it's still being maintained. With pssh, I can run the same command on many servers and get back the results of running each command on each server - as an example, I may want to run "yum update" on a bunch of servers.
Is it possible to have the output from parallel be similar to the output that pssh provides? pssh displays each server you ran the command on with a success/failure indicator, and then it also logs all output into files, naming each file with the server name.
See some examples at
https://www.cyberciti.biz/cloud-computing/how-to-use-pssh-parallel-ssh-program-on-linux-unix and
https://www.tecmint.com/execute-commands-on-multiple-linux-servers-using-pssh, but let me know if you'd like me to post some here.
Thank you for your help.
Ryan