не удается запустить узел валидатора solana

#linux #bash #ubuntu-18.04 #solana

#линукс #удар #ubuntu-18.04 #солана

Вопрос:

здравствуйте , в настоящее время я пытаюсь запустить узел валидатора на сервере, следуя документации, в которой я создал системный файл, как показано на рисунке

 [Unit] Description=Solana Validator After=network.target Wants=solana-sys-tuner.service StartLimitIntervalSec=0  [Service] Type=simple Restart=always RestartSec=1 User=cmfirpc1 LimitNOFILE=1000000 #LogRateLimitIntervalSec=0 Environment="PATH=/bin:/usr/bin:/home/cmfirpc1/.local/share/solana/install/active_release/bin" ExecStart=/home/cmfirpc1/bin/validator.sh  [Install] WantedBy=multi-user.target  

и создал валидатор.файл sh, как показано ниже ,

 #!/bin/bash exec solana-validator   --identity ~/validator-keypair.json   --vote-account ~/vote-account-keypair.json   --rpc-port 8899   --entrypoint entrypoint.mainnet-beta.solana.com:8001   --limit-ledger-size  --log ~/solana-validator.log  

и выполните chmod x на validtor.sh. однако я получаю ошибку ,

 ● sol.service - Solana Validator Loaded: loaded (/etc/systemd/system/sol.service; enabled; vendor preset: enabled) Active: activating (auto-restart) (Result: exit-code) since Fri 2021-12-03 23:40:44 UTC; 375ms ago Process: 263114 ExecStart=/home/cmfirpc1/bin/validator.sh (code=exited, status=203/EXEC) Main PID: 263114 (code=exited, status=203/EXEC)  

Комментарии:

1. Вставьте разрыв строки после #!/bin/bash .

2. вы решили свою проблему?

3. я этого не сделал ,та же проблема

4. Так работает ли запуск /home/cmfirpc1/bin/validator.sh из терминала?

Ответ №1:

Похоже, вам не хватает новой строки. # Результаты в exec команде-интерпретируются как часть команды.

 #!/bin/bash  exec solana-validator   --identity ~/validator-keypair.json    --vote-account ~/vote-account-keypair.json   --rpc-port 8899   --entrypoint entrypoint.mainnet-beta.solana.com:8001   --limit-ledger-size  --log ~/solana-validator.log