guides:farming:chia_autostart_linux
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
guides:farming:chia_autostart_linux [2021/09/06 11:46] – Use list for better formatting aj | guides:farming:chia_autostart_linux [2023/08/13 15:43] (current) – old revision restored vleesbanaan | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Chia Autostart (Linux) ====== | ====== Chia Autostart (Linux) ====== | ||
- | Running Chia as a service has several benefits, the main one being this always ensures your node / farm is running. Example given: When your farm reboots unexpectedly the service will auto start your farm after boot. You can also use this to autostart | + | Running Chia as a service has several benefits, the main one being this always ensures your node / farm is running. Example given: When your farm reboots unexpectedly the service will auto start your farm after boot. You can also use this to autostart |
- | ===== Step 1 - Create | + | ===== Step 1 - Create |
- | Use your prefered editor to create | + | Create |
- | //Note: Replace {USERNAME} with the name of the user having Chia installed. | + | //Note: Replace {USERNAME} (2x) with the name of the user having Chia installed. |
- | //< | + | |
- | # | + | |
- | / | + | |
- | </ | + | |
- | + | ||
- | After saving use '' | + | |
- | + | ||
- | ===== Step 2 - Create the Chia service ===== | + | |
- | + | ||
- | Create the Chia service: '' | + | |
- | + | ||
- | //Note: Replace {USERNAME} (3x) with the name of the user having Chia installed. | + | |
//< | //< | ||
[Unit] | [Unit] | ||
Line 25: | Line 13: | ||
[Service] | [Service] | ||
Type=forking | Type=forking | ||
- | RemainAfterExit=no | + | User={USERNAME} |
- | User={username} | + | WorkingDirectory=/ |
- | WorkingDirectory=/ | + | ExecStart=/usr/bin/bash -c ". ./activate && chia start %i && deactivate" |
- | ExecStart=/home/{username}/startfarm.sh | + | ExecStop=/ |
Restart=always | Restart=always | ||
[Install] | [Install] | ||
WantedBy=multi-user.target | WantedBy=multi-user.target | ||
+ | </ | ||
+ | |||
+ | ===== Step 2 - Reload systemd manager ===== | ||
+ | |||
+ | Reloading the systemd manager is needed to work with our new service. | ||
+ | |||
+ | < | ||
+ | sudo systemctl daemon-reload | ||
</ | </ | ||
===== Step 3 - Enable the Chia service ===== | ===== Step 3 - Enable the Chia service ===== | ||
- | You should now be able to see the service | + | The service |
+ | |||
+ | For example, to enable the farmer: | ||
< | < | ||
- | $ sudo systemctl status chia | + | sudo systemctl enable --now chia@farmer |
- | ● chia.service - Chia Service | + | </ |
- | | + | |
- | | + | Running '' |
+ | < | ||
+ | $ systemctl status [email protected] | ||
+ | ● chia@farmer.service - Chia Service | ||
+ | | ||
+ | | ||
+ | Process: 13500 ExecStart=/ | ||
+ | Main PID: 13514 (chia_daemon) | ||
+ | Tasks: 17 (limit: 9278) | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | Dec 10 21:40:47 chia systemd[1]: Starting Chia Service... | ||
+ | Dec 10 21:40:53 chia bash[13501]: | ||
+ | Dec 10 21:40:53 chia bash[13501]: | ||
+ | Dec 10 21:40:53 chia bash[13501]: | ||
+ | Dec 10 21:40:53 chia bash[13501]: | ||
+ | Dec 10 21:40:53 chia bash[13501]: | ||
+ | Dec 10 21:40:53 chia bash[13501]: | ||
+ | Dec 10 21:40:53 chia systemd[1]: Started Chia Service. | ||
</ | </ | ||
- | * Enable the service by running: '' | + | It should say " |
- | * Start the service by running: '' | + | |
- | When you reboot the system, Chia should automatically start up. | + | From now on, when you reboot the system, Chia should automatically start up. |
guides/farming/chia_autostart_linux.1630928772.txt.gz · Last modified: 2021/09/06 11:46 by aj