Running F@h through Terminal (command line)
Moderators: Site Moderators, FAHC Science Team
Running F@h through Terminal (command line)
Greetings!
Sorry for my noobish question, but: "how does one launch the fahclient through terminal?"
It's been about six months when I last time ran F@h at my Linux laptop, and well, a lot of things have happened ever since. First of all, the support for Ubuntu 19.10 Eoan Ermine already ended while it has moved to the new long-term version, 20.04 Focal Fossa. Second, the F@h client has undergone some updates, moving from version 7.6.13 to 7.6.21.
I've upgraded my F@h (client, control, viewer), but I'm still running the 19.10 Eoan Ermine. However, the terminal won't even recognize my command fahclient as I try run it. This is something that never happened to me when I was still running F@h (yes, through the very terminal itself) the last May.
Dunno what's happened really. Something went wrong with the updates? Or perhaps the logic got changed someway due to the updates...?
Even back in May, however, I was not able to run F@h through fahcontrol, as it got — and still does — get stuck in to a loop of "UPDATING ... CONNECTING" (first crying about the password being incorrect, even though that's completely correct). I am currently experiencing the same problem with my Windows 10 x64 laptop as well: fahclient runs just fine, but fahcontrol won't get its feet on the ground.
But yeah, my question in all its simplicity: how should I launch the fahclient through terminal?
Cheers!
Sorry for my noobish question, but: "how does one launch the fahclient through terminal?"
It's been about six months when I last time ran F@h at my Linux laptop, and well, a lot of things have happened ever since. First of all, the support for Ubuntu 19.10 Eoan Ermine already ended while it has moved to the new long-term version, 20.04 Focal Fossa. Second, the F@h client has undergone some updates, moving from version 7.6.13 to 7.6.21.
I've upgraded my F@h (client, control, viewer), but I'm still running the 19.10 Eoan Ermine. However, the terminal won't even recognize my command fahclient as I try run it. This is something that never happened to me when I was still running F@h (yes, through the very terminal itself) the last May.
Dunno what's happened really. Something went wrong with the updates? Or perhaps the logic got changed someway due to the updates...?
Even back in May, however, I was not able to run F@h through fahcontrol, as it got — and still does — get stuck in to a loop of "UPDATING ... CONNECTING" (first crying about the password being incorrect, even though that's completely correct). I am currently experiencing the same problem with my Windows 10 x64 laptop as well: fahclient runs just fine, but fahcontrol won't get its feet on the ground.
But yeah, my question in all its simplicity: how should I launch the fahclient through terminal?
Cheers!
Re: Running F@h through Terminal (command line)
First, determine where your FAH's working files are being written. Mine (in WIndows) happen to be at C:\ProgramData\FAHClient. Your may be somehere else. If you view the first and second page of FAH's log, you'll fine an entry identified as "CWD:" Open the terminal and change to that directory.
Second determine where FAH's executable files are stored. Mine happen to be in "C:\Program FIles (x86)\FAHClient"
1) Be sure programs starting with FAH* are NOT running, especially FAHClient. 2) Open the terminal and change directory to the working files directory. 3) Invoke the appropriate executable (with the full path). 4) DO NOT CLOSE THAT TERMINAL WINDOW. ( 4a) You should be able to close the program with the appropriate interrupt code and wait for all FAH* programs to finish. {Mine is CTRL-C})
The same concept applies to Linux and probably to OS-X, but the directory locations will be decidedly different.
> cd C:\ProgramData\FAHClient
> "C:\Program Files (x86)\FAHClient\FAHClient.exe" --open-web-control
Second determine where FAH's executable files are stored. Mine happen to be in "C:\Program FIles (x86)\FAHClient"
1) Be sure programs starting with FAH* are NOT running, especially FAHClient. 2) Open the terminal and change directory to the working files directory. 3) Invoke the appropriate executable (with the full path). 4) DO NOT CLOSE THAT TERMINAL WINDOW. ( 4a) You should be able to close the program with the appropriate interrupt code and wait for all FAH* programs to finish. {Mine is CTRL-C})
The same concept applies to Linux and probably to OS-X, but the directory locations will be decidedly different.
> cd C:\ProgramData\FAHClient
> "C:\Program Files (x86)\FAHClient\FAHClient.exe" --open-web-control
Posting FAH's log:
How to provide enough info to get helpful support.
How to provide enough info to get helpful support.
Re: Running F@h through Terminal (command line)
I do not recommend doing this. Closing the windows or shutting down the computer often may result in corrupt files. It's pretty easy to want to get rid of that terminal after you've watched it for a few hours and to violate numbers 4 and 4a.
Posting FAH's log:
How to provide enough info to get helpful support.
How to provide enough info to get helpful support.
-
- Posts: 96
- Joined: Thu May 28, 2020 8:06 am
- Hardware configuration: MSI H81M, G3240, RTX 2080Ti_Rev-A@220W, Ubuntu 18.04
- Location: Germany
Re: Running F@h through Terminal (command line)
https://foldingathome.org/support/faq/i ... e-options/Nobope wrote:But yeah, my question in all its simplicity: how should I launch the fahclient through terminal?
It's all as simple as this
MSI H81M, G3240, RTX 2080Ti_Rev-A@220W, Ubuntu 18.04
Re: Running F@h through Terminal (command line)
Hmm, something definitively has changed...
fahclient is running now, okay... But where can I see the folding process? In the Terminal I can see nothing.
Indeed, it used to be enough to type `fahclient`, and the folding started at Terminal. Moreover, it gave directly the error messages should there have been some.
As I said, my fahcontrol is stuck in a loop of "UPDATING ... CONNECTING" ... and nothing happens, nothing happens... How do I know now if any work is being done?
Code: Select all
XXXXs@pop-os:~$ sudo /etc/init.d/FAHClient start
[sudo] password for XXXXs:
Starting fahclient ... OK
Indeed, it used to be enough to type `fahclient`, and the folding started at Terminal. Moreover, it gave directly the error messages should there have been some.
As I said, my fahcontrol is stuck in a loop of "UPDATING ... CONNECTING" ... and nothing happens, nothing happens... How do I know now if any work is being done?
-
- Posts: 1996
- Joined: Sun Mar 22, 2020 5:52 pm
- Hardware configuration: 1: 2x Xeon E5-2697v3@2.60GHz, 512GB DDR4 LRDIMM, SSD Raid, Win10 Ent 20H2, Quadro K420 1GB, FAH 7.6.21
2: Xeon E3-1505Mv5@2.80GHz, 32GB DDR4, NVME, Win10 Pro 20H2, Quadro M1000M 2GB, FAH 7.6.21 (actually have two of these)
3: i7-960@3.20GHz, 12GB DDR3, SSD, Win10 Pro 20H2, GTX 750Ti 2GB, GTX 1080Ti 11GB, FAH 7.6.21 - Location: UK
Re: Running F@h through Terminal (command line)
check logs and/or monitor cpu/gpu usage would be two ways ... updating/connecting may be permissions (user accounts type), settings (incorrect IP ranges), firewalls? ... but unfortunately I am a windows folder so my ability to help troubleshoot is very limited ... someone will be able to direct you towards where the logs are stored for linux and what tools work well for monitoring process CPU and GPU usage
2x Xeon E5-2697v3, 512GB DDR4 LRDIMM, SSD Raid, W10-Ent, Quadro K420
Xeon E3-1505Mv5, 32GB DDR4, NVME, W10-Pro, Quadro M1000M
i7-960, 12GB DDR3, SSD, W10-Pro, GTX1080Ti
i9-10850K, 64GB DDR4, NVME, W11-Pro, RTX3070
(Green/Bold = Active)
Xeon E3-1505Mv5, 32GB DDR4, NVME, W10-Pro, Quadro M1000M
i7-960, 12GB DDR3, SSD, W10-Pro, GTX1080Ti
i9-10850K, 64GB DDR4, NVME, W11-Pro, RTX3070
(Green/Bold = Active)
Re: Running F@h through Terminal (command line)
Yes, It's a simple as that PROVIDED YOU RUN LINUX. What about the rest of us?Ichbin3 wrote:https://foldingathome.org/support/faq/i ... e-options/Nobope wrote:But yeah, my question in all its simplicity: how should I launch the fahclient through terminal?
It's all as simple as this
This topic supports "Windows/Linux/MacOS X" and the concepts are exactly the same, as I said.
Posting FAH's log:
How to provide enough info to get helpful support.
How to provide enough info to get helpful support.
-
- Posts: 1996
- Joined: Sun Mar 22, 2020 5:52 pm
- Hardware configuration: 1: 2x Xeon E5-2697v3@2.60GHz, 512GB DDR4 LRDIMM, SSD Raid, Win10 Ent 20H2, Quadro K420 1GB, FAH 7.6.21
2: Xeon E3-1505Mv5@2.80GHz, 32GB DDR4, NVME, Win10 Pro 20H2, Quadro M1000M 2GB, FAH 7.6.21 (actually have two of these)
3: i7-960@3.20GHz, 12GB DDR3, SSD, Win10 Pro 20H2, GTX 750Ti 2GB, GTX 1080Ti 11GB, FAH 7.6.21 - Location: UK
Re: Running F@h through Terminal (command line)
The OP stated they were running a version of linux so I guess the post was aimed at answering the OP's question?
2x Xeon E5-2697v3, 512GB DDR4 LRDIMM, SSD Raid, W10-Ent, Quadro K420
Xeon E3-1505Mv5, 32GB DDR4, NVME, W10-Pro, Quadro M1000M
i7-960, 12GB DDR3, SSD, W10-Pro, GTX1080Ti
i9-10850K, 64GB DDR4, NVME, W11-Pro, RTX3070
(Green/Bold = Active)
Xeon E3-1505Mv5, 32GB DDR4, NVME, W10-Pro, Quadro M1000M
i7-960, 12GB DDR3, SSD, W10-Pro, GTX1080Ti
i9-10850K, 64GB DDR4, NVME, W11-Pro, RTX3070
(Green/Bold = Active)
Re: Running F@h through Terminal (command line)
True but it was not posted in a forum that was dedicated to Linux and everybody potentially has the same question. We could add information about nohup to make it more reliable in Linux but we'd have to preix that with "For LInux users only..." and add a segment for WIndows and OS_X to make a fully supported answer.Neil-B wrote:The OP stated they were running a version of linux so I guess the post was aimed at answering the OP's question?
How many Linux users know how to "translate" Windows concepts into Linux concepts? (Most, I suppose). How many Windows users know how to "translate" Linux concepts into Windows concepts? (Very few, I suppose). And for MacOS users...?
Posting FAH's log:
How to provide enough info to get helpful support.
How to provide enough info to get helpful support.
-
- Posts: 1996
- Joined: Sun Mar 22, 2020 5:52 pm
- Hardware configuration: 1: 2x Xeon E5-2697v3@2.60GHz, 512GB DDR4 LRDIMM, SSD Raid, Win10 Ent 20H2, Quadro K420 1GB, FAH 7.6.21
2: Xeon E3-1505Mv5@2.80GHz, 32GB DDR4, NVME, Win10 Pro 20H2, Quadro M1000M 2GB, FAH 7.6.21 (actually have two of these)
3: i7-960@3.20GHz, 12GB DDR3, SSD, Win10 Pro 20H2, GTX 750Ti 2GB, GTX 1080Ti 11GB, FAH 7.6.21 - Location: UK
Re: Running F@h through Terminal (command line)
True ... but the reply was still valid.
As to Windows Users using the command line I might pass comment that far fewer Windows Users would wish to do so when compared to Linux Users, and those who might are likely to be comfortable with both Windows command line and at least the basic rudiments of Linux command line ... but that is simply an observation from my experience and may be a reflection of the field I work in.
It would be good to improve the equivalent Windows FAQs https://foldingathome.org/support/faq/i ... ne-option/ to include FahClient Start/Stop commands (and any other more regularly used commands/switches but updating the web is I guess currently running a bit behind the curve ... I'll keep my fingers crossed.
As to Windows Users using the command line I might pass comment that far fewer Windows Users would wish to do so when compared to Linux Users, and those who might are likely to be comfortable with both Windows command line and at least the basic rudiments of Linux command line ... but that is simply an observation from my experience and may be a reflection of the field I work in.
It would be good to improve the equivalent Windows FAQs https://foldingathome.org/support/faq/i ... ne-option/ to include FahClient Start/Stop commands (and any other more regularly used commands/switches but updating the web is I guess currently running a bit behind the curve ... I'll keep my fingers crossed.
2x Xeon E5-2697v3, 512GB DDR4 LRDIMM, SSD Raid, W10-Ent, Quadro K420
Xeon E3-1505Mv5, 32GB DDR4, NVME, W10-Pro, Quadro M1000M
i7-960, 12GB DDR3, SSD, W10-Pro, GTX1080Ti
i9-10850K, 64GB DDR4, NVME, W11-Pro, RTX3070
(Green/Bold = Active)
Xeon E3-1505Mv5, 32GB DDR4, NVME, W10-Pro, Quadro M1000M
i7-960, 12GB DDR3, SSD, W10-Pro, GTX1080Ti
i9-10850K, 64GB DDR4, NVME, W11-Pro, RTX3070
(Green/Bold = Active)
Re: Running F@h through Terminal (command line)
True.
HideConsole is a rotten way to create a Windows daemon that MS forces it to be run under the ID of the logged-on user for it to be able to control the primary GPU.
HideConsole is a rotten way to create a Windows daemon that MS forces it to be run under the ID of the logged-on user for it to be able to control the primary GPU.
Posting FAH's log:
How to provide enough info to get helpful support.
How to provide enough info to get helpful support.
Re: Running F@h through Terminal (command line)
True, I agree. As I said, I have encountered similar problems with my Windows 10 as well ..., I don't want any confrontation between Windows users and Linux users here ... that's not necessary (I'm both!)Neil-B wrote:It would be good to improve the equivalent Windows FAQs https://foldingathome.org/support/faq/i ... ne-option/ to include FahClient Start/Stop commands (and any other more regularly used commands/switches but updating the web is I guess currently running a bit behind the curve ... I'll keep my fingers crossed.
But to get back to my original Linux-related question, how do I know now if any work is being done on my Linux laptop (after running `fahclient` via Terminal, please see above)? As I said, my fahcontrol is stuck in a loop of "UPDATING ... CONNECTING" ...
Cheers!
-
- Posts: 1996
- Joined: Sun Mar 22, 2020 5:52 pm
- Hardware configuration: 1: 2x Xeon E5-2697v3@2.60GHz, 512GB DDR4 LRDIMM, SSD Raid, Win10 Ent 20H2, Quadro K420 1GB, FAH 7.6.21
2: Xeon E3-1505Mv5@2.80GHz, 32GB DDR4, NVME, Win10 Pro 20H2, Quadro M1000M 2GB, FAH 7.6.21 (actually have two of these)
3: i7-960@3.20GHz, 12GB DDR3, SSD, Win10 Pro 20H2, GTX 750Ti 2GB, GTX 1080Ti 11GB, FAH 7.6.21 - Location: UK
Re: Running F@h through Terminal (command line)
SO I'll get top or htop will let you see the running processes ... ps aux | less may also show the running processes as I guess they will be high on the list ... that should confirm cpu and/or gpu are being utilised ... https://foldingforum.org/viewtopic.php? ... 24#p327413 method 2 of the post logs may give you a clue as to where the logs are kept
2x Xeon E5-2697v3, 512GB DDR4 LRDIMM, SSD Raid, W10-Ent, Quadro K420
Xeon E3-1505Mv5, 32GB DDR4, NVME, W10-Pro, Quadro M1000M
i7-960, 12GB DDR3, SSD, W10-Pro, GTX1080Ti
i9-10850K, 64GB DDR4, NVME, W11-Pro, RTX3070
(Green/Bold = Active)
Xeon E3-1505Mv5, 32GB DDR4, NVME, W10-Pro, Quadro M1000M
i7-960, 12GB DDR3, SSD, W10-Pro, GTX1080Ti
i9-10850K, 64GB DDR4, NVME, W11-Pro, RTX3070
(Green/Bold = Active)
Re: Running F@h through Terminal (command line)
for checking linux running FAHclient, i would simply spot check the log file with:
if u see percentage progress increasing, then all is good. if not... u got some detective work to do
Code: Select all
tail /var/lib/fahclient/log.txt
-
- Posts: 522
- Joined: Mon Dec 03, 2007 4:33 am
- Location: Australia
Re: Running F@h through Terminal (command line)
When you start FAH via the terminal using `sudo /etc/init.d/FAHClient start`, it runs in the background. To double check if it is running, you can use `ps -ef | grep FAHClient` or simply top as Neil-B has suggested. To see the progress, you can `tail /var/lib/fahclient/log.txt` as Knish suggested.