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/。