Может кто-нибудь сказать мне, как я могу отменить ошибку sudo rm -r /var /run?
Я не могу использовать sftp и mysql сейчас.
переустановка Debian не требуется. в /var /run хранятся временные pid-файлы .. просто попробуйте, если перезапуск неработающих сервисов работает, если нет, выполните dpkg -S /var/run
чтобы увидеть, какие пакеты установили некоторые подкаталоги (dpkg -L <PACKAGENAME> | grep /var/run
), возможно, вы захотите попробовать dpkg-reconfigure <PACKAGENAME>
. затем перезапустите сервисы (/etc/init.d/... restart
) или весь Debian.
Вы можете ... переустановить Debian!
Есть причина, по которой вы должны быть осторожны со всем, что начинается с "sudo rm", и вот оно:P
У меня была проблема с симуляцией, я должен был удалить этот каталог; и получил:
Can't open /var/run/atd.pid to signal atd. No atd running?
При беге
at -m now -f ./run_my_file
Я был в состоянии исправить это, переделав каталог и перезапустив atdeamon (atd)
sudo mkdir /var/run
sudo atd
Удачи, мы все ошибаемся :)
пс. Вероятно, не самое надежное решение, но оно сработало!
sudo mkdir /var/run
Если что-то жалуется на отсутствие подкаталога, создайте его таким же образом. Но пакеты должны быть устойчивы к этому сейчас, потому что /var/run
может быть во временной файловой системе. В худшем случае переустановите пакет, о котором идет речь.