#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