используйте '/run/shm' (раньше '/dev/shm') как временный каталог

Ваша локальная оболочка делит Вашу команду на ssh ... и /opt/zimbra ..., и затем передача по каналу двух.

Необходимо заключить аргумент в кавычки ssh, таким образом, локальная оболочка не попытается интерпретировать его, и это будет отправлено на удаленный компьютер в целом:

ssh Jarvice@someip "echo \"Hello\" | /opt/zimbra/postfix-2.7.4.2z/sbin/sendmail someuser@gmail.com"
9
13.04.2017, 15:36
1 ответ

Это должно отлично хорошо использовать некоторый каталог в /run пока Вы имеете соответствующие права на нем. В некоторых современных дистрибутивах, /tmp уже виртуальная файловая система в памяти или символьной ссылке на каталог внутри /run. Если это - Ваш случай (можно регистрировать это /etc/fstab, или ввод mtab), Вы могли использовать /tmp как Ваш временный каталог.

Кроме того, не запутывайтесь со статьей от Debian. shm_* функции используются для создания сегментов общей памяти для Межпроцессного взаимодействия. С теми функциями можно совместно использовать фрагмент памяти между двумя или больше процессами, чтобы сделать, чтобы они связались или сотрудничали с помощью тех же данных. Процессы имеют сегмент памяти, присоединенной в их собственном адресном пространстве, и могут читать и записать там, как обычно. Ядро имеет дело со сложностью. Те функции не доступны, поскольку оболочка функционирует (и не было бы очень полезно в контексте оболочки). Для получения дополнительной информации взгляните на man 7 shm_overview. Точка статьи - то, что никакая программа не должна управлять непосредственно псевдофайлами, представляющими совместно использованные сегменты, но вместо этого использовать соответствующие функции, чтобы создать, присоединить и удалить сегменты общей памяти.

10
27.01.2020, 20:06
  • 1
    Самое соответствующее место ниже /run мог бы быть /run/user/${UID}/. –  Paul Fenney 10.12.2014, 11:57
  • 2
    Действительно, в моей системе, pulseaudio и systemd устанавливают некоторые файлы как изодромный с предварением файл там. Однако/tmp все еще был бы моим предпочтительным местоположением для временных файлов. –  lgeorget 10.12.2014, 17:26
  • 3
    @PaulFenney: $UID/run/user/также известен как $XDG_RUNTIME_DIR –  user2394284 27.01.2016, 10:14

Теги

Похожие вопросы