再起動するたびにpostgresqlファイルが削除されるのを防ぎますか? [コピー]

再起動するたびにpostgresqlファイルが削除されるのを防ぎますか? [コピー]

Kaliシステムを再起動するたびにpostgresqlサービスが正しく起動しません。しばらく私はそれが何であるかを知りませんでしたが、まもなくこのディレクトリとファイルが常に削除されていることがわかりました。

/var/run/postgresql/10-main.pg_stat_tmp/global.stat

走った後、

mkdir /var/run/postgresql/10-main.pg_stat_tmp
touch global.stat

これでサービスを正常に開始できます。

しかし、これは私のpostgresql.logの出力です。

2018-01-29 16:46:03.278 UTC [1890] WARNING:  corrupted statistics file 
"/var/run/postgresql/10-main.pg_stat_tmp/global.stat"
2018-01-29 16:46:03.289 UTC [1890] WARNING:  corrupted statistics file 
"/var/run/postgresql/10-main.pg_stat_tmp/global.stat"
2018-01-29 16:46:03.299 UTC [1890] WARNING:  corrupted statistics file 
"/var/run/postgresql/10-main.pg_stat_tmp/global.stat"
2018-01-29 16:46:03.310 UTC [1890] WARNING:  corrupted statistics file 
"/var/run/postgresql/10-main.pg_stat_tmp/global.stat"
2018-01-29 16:46:03.322 UTC [1890] WARNING:  corrupted statistics file 
"/var/run/postgresql/10-main.pg_stat_tmp/global.stat"
2018-01-29 16:46:03.333 UTC [1890] WARNING:  corrupted statistics file 
"/var/run/postgresql/10-main.pg_stat_tmp/global.stat"
2018-01-29 16:46:03.343 UTC [1890] LOG:  using stale statistics instead of 
current ones because stats collector is not responding
2018-01-29 16:46:03.343 UTC [1890] WARNING:  corrupted statistics file 
"/var/run/postgresql/10-main.pg_stat_tmp/global.stat"
2018-01-29 16:46:35.896 UTC [1885] LOG:  received smart shutdown request
2018-01-29 16:46:38.988 UTC [1885] LOG:  worker process: logical replication 
launcher (PID 1892) exited with exit code 1
2018-01-29 16:46:38.990 UTC [1887] LOG:  shutting down
2018-01-29 16:46:39.125 UTC [1885] LOG:  database system is shut down

postgresql.confの内容です。

# The default values of these variables are driven from the -D command-line
# option or PGDATA environment variable, represented here as ConfigDir.

data_directory = '/var/lib/postgresql/10/main'      # use data in another 
directory
                # (change requires restart)
hba_file = '/etc/postgresql/10/main/pg_hba.conf'    # host-based 
authentication file
                # (change requires restart)
ident_file = '/etc/postgresql/10/main/pg_ident.conf'    # ident 
configuration file
                # (change requires restart)

ポストグレスバージョン10。

Linux Kali 4.14.0-kali3-686-pae(2018-01-25) VMware上で動作するi686 GNU/Linux

答え1

/var/runへのシンボリックリンクです/run。を実行すると、これを確認できますls -l

また、Postgresqlサービスが依存ファイルを保存できる他のディレクトリに依存するように設定することもできます。

答え2

これが私が思いついた解決策です。

crontab -e

続いて

@reboot mkdir /var/run/postgresql/10-main.pg_stat_tmp
@reboot touch /var/run/postgresql/10-main.pg_stat_tmp/global.stat

コンピュータを再起動すると、すべてが正常で使用可能になりました!

答え3

2018-01-25をダウンロードしたようです。潜在的に不安定な展開自体をテストするために使用されるKaliバージョン。

そのリリースを破棄し、公式リリースのダウンロードページからコピーを入手してください。https://www.kali.org/downloads/

関連情報